我怎样才能使承诺,停止获取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)
如果你愿意,你可以定义自己的“取消承诺”包正常的诺言。