为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑5688855 2023-03-24 16:59:16
在您告诉我阅读文档之前,我已经阅读了。我已经尝试过那里的例子,但我还没有让它工作。我只是想从我的数据库的静音部分获取所有数据,并能够检查它们是否仍然静音。(基本上我需要获取他们的 UserId、公会 ID、静音开始和静音结束数据。)从我试过的文档中:const mutedDB = db.collection('muted');const queryRef = mutedDB.where('stillMuted', '==', true);console.log(queryRef)^ 回报 ^ 和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());});^ 返回错误 ^我不确定我是否做对了,如果有办法解决/解决这个问题,请告诉我!
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

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());

    });

}

这在您链接的文档中有详细说明,因此我实际上仍然建议您返回并再次研究文档。


查看完整回答
反对 回复 2023-03-24
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信