最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

我怎样才能使承诺,停止获取x将导致公司的FireStore后

IT培训 admin 7浏览 0评论

我怎样才能使承诺,停止获取x将导致公司的FireStore后

我有这样的代码,如果在另一个集合存在我userContacts IDS被检查了,我要回所有的比赛。

async function fetchCommonNumbers() {
    var commonNumbers = [];

    let contactsReference = admin.firestore().collection("user_contacts").doc("iNaYVsDCg3PWsDu67h75xZ9v2vh1").collection("contacts");
    const dbContactReference = admin.firestore().collection('db_contacts_meta');

    userContacts = await contactsReference.get();
    userContacts = userContacts.docs;

    await Promise.all(
        userContacts.map(userContact => {
            const DocumentID = userContact.ref.id;
                //Check if Document exists
                return dbContactReference.doc(DocumentID).get().then(dbContact => {
                    if (dbContact.exists) {
                        console.log(DocumentID);
                        commonNumbers.push(dbContact.data());
                    }
                });
        }));

    return Promise.resolve(commonNumbers);

}

我只需要返回X的比赛,而不是全部,因为后来我就做记录万元,我想缩短处理时间。

我怎样才能让Promise.all停止时commonNumbers中有X的项目?

回答如下:

目前还没有执行取消的承诺(更多信息可以在这里找到enter link description here)

如果你愿意,你可以定义自己的“取消承诺”包正常的诺言。

我怎样才能使承诺,停止获取x将导致公司的FireStore后

我有这样的代码,如果在另一个集合存在我userContacts IDS被检查了,我要回所有的比赛。

async function fetchCommonNumbers() {
    var commonNumbers = [];

    let contactsReference = admin.firestore().collection("user_contacts").doc("iNaYVsDCg3PWsDu67h75xZ9v2vh1").collection("contacts");
    const dbContactReference = admin.firestore().collection('db_contacts_meta');

    userContacts = await contactsReference.get();
    userContacts = userContacts.docs;

    await Promise.all(
        userContacts.map(userContact => {
            const DocumentID = userContact.ref.id;
                //Check if Document exists
                return dbContactReference.doc(DocumentID).get().then(dbContact => {
                    if (dbContact.exists) {
                        console.log(DocumentID);
                        commonNumbers.push(dbContact.data());
                    }
                });
        }));

    return Promise.resolve(commonNumbers);

}

我只需要返回X的比赛,而不是全部,因为后来我就做记录万元,我想缩短处理时间。

我怎样才能让Promise.all停止时commonNumbers中有X的项目?

回答如下:

目前还没有执行取消的承诺(更多信息可以在这里找到enter link description here)

如果你愿意,你可以定义自己的“取消承诺”包正常的诺言。

发布评论

评论列表 (0)

  1. 暂无评论