我正在一个Flutter项目,我想要一个函数,返回文档ID。唯一可用的东西是电子邮件或名称的文档字段。
我要的是:
if (email == email) { return documentID; }
bkhjykvo1#
虽然我不明白你的要求,但我还是要猜一猜。我猜您希望在此文档的id与您想要的值匹配时获取它。
String? id; await FirebaseFirestore.instance.collection('users').where('email', isEqualTo: 'email').get().then((value) => id = value.docs.first.id); print(id); //DocumentID
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); }); });
2条答案
按热度按时间bkhjykvo1#
虽然我不明白你的要求,但我还是要猜一猜。
我猜您希望在此文档的id与您想要的值匹配时获取它。
6ju8rftf2#