84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
實際上,您會像這樣使用 firestore.getAll
async getUsers({userIds}) { const refs = userIds.map(id => this.firestore.doc(`users/${id}`)) const users = await this.firestore.getAll(...refs) console.log(users.map(doc => doc.data())) }
或使用 Promise 語法
getUsers({userIds}) { const refs = userIds.map(id => this.firestore.doc(`users/${id}`)) this.firestore.getAll(...refs).then(users => console.log(users.map(doc => doc.data()))) }
如果您在 Node 中:
https://github.com/ googleapis/nodejs-firestore/blob/master/dev/src/index.ts#L978
/** * Retrieves multiple documents from Firestore. * * @param {...DocumentReference} documents - The document references * to receive. * @returns {Promise<Array.<DocumentSnapshot>>} A Promise that * contains an array with the resulting document snapshots. * * @example * let documentRef1 = firestore.doc('col/doc1'); * let documentRef2 = firestore.doc('col/doc2'); * * firestore.getAll(documentRef1, documentRef2).then(docs => { * console.log(`First document: ${JSON.stringify(docs[0])}`); * console.log(`Second document: ${JSON.stringify(docs[1])}`); * }); */
這是專門針對伺服器 SDK 的
更新:Cloud Firestore 現在支援 IN 查詢!
myCollection.where(firestore.FieldPath.documentId(), 'in', ["123","456","789"])
實際上,您會像這樣使用 firestore.getAll
或使用 Promise 語法
如果您在 Node 中:
https://github.com/ googleapis/nodejs-firestore/blob/master/dev/src/index.ts#L978
#這是專門針對伺服器 SDK 的
更新:Cloud Firestore 現在支援 IN 查詢!