flutter 如果只有一个文档字段可用,如何获取文档ID?

blmhpbnm  于 2022-12-05  发布在  Flutter
关注(0)|答案(2)|浏览(122)

我正在一个Flutter项目,我想要一个函数,返回文档ID。唯一可用的东西是电子邮件或名称的文档字段。

我要的是:

if (email == email) {
  return documentID;
}
bkhjykvo

bkhjykvo1#

虽然我不明白你的要求,但我还是要猜一猜。
我猜您希望在此文档的id与您想要的值匹配时获取它。

String? id;
await FirebaseFirestore.instance.collection('users').where('email', isEqualTo: 'email').get().then((value) => id = value.docs.first.id);

print(id); //DocumentID
6ju8rftf

6ju8rftf2#

new Promise((resolve, reject)=>{
  db.collection('users').get().then((snapShot)=>{
    const ids = [];
    snapShot.forEach((doc) => {
      const data = doc.data();
      if (data.email || data.name) {
        ids.push(doc.id);
      }
    });
    resolve(ids);
  });
});

相关问题