我如何从 firestore 文档中获取所有数据?

在您告诉我阅读文档之前,我已经阅读了。我已经尝试过那里的例子,但我还没有让它工作。

我只是想从我的数据库的静音部分获取所有数据,并能够检查它们是否仍然静音。(基本上我需要获取他们的 UserId、公会 ID、静音开始和静音结束数据。)

从我试过的文档中:

const mutedDB = db.collection('muted');

const queryRef = mutedDB.where('stillMuted', '==', true);

console.log(queryRef)

^ 回报 ^ 

http://img.mukewang.com/641d669b00011f4f06460021.jpg


const mutedDB = db.collection('muted');

const snapshot = mutedDB.where('stillMuted', '==', true).get();

if (snapshot.empty) return console.log('None')  

        

snapshot.forEach(doc => {

  console.log(doc.id, '=>', doc.data());

});

^ 返回错误 ^

http://img1.mukewang.com/641d66a40001692603610026.jpg

我不确定我是否做对了,如果有办法解决/解决这个问题,请告诉我!



慕尼黑5688855
浏览 125回答 1
1回答

繁华开满天机

get()返回产生 DocumentSnapshot 的承诺。它本身并不返回 DocumentSnapshot。您需要等待承诺以通常的 JavaScript 方式实现:const promise = mutedDB.where('stillMuted', '==', true).get();promise.then(snapshot => {    if (snapshot.empty) {        console.log('None');        return;    }    snapshot.forEach(doc => {        console.log(doc.id, '=>', doc.data());    });}这在您链接的文档中有详细说明,因此我实际上仍然建议您返回并再次研究文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript