我正在尝试从属于当前用户的产品中检索“ expireDate”中的值(用户具有对产品的引用)。我正在使用Flutter和Firebase Cloud-数据库。
FirebaseUser user = await FirebaseAuth.instance.currentUser();
String product = 'exampleId';
Firestore.instance
.collection('users/${user.uid}/products')
.snapshots()
.listen((snapshot) {
snapshot.documents.forEach((document) {
print(document.data['idProduct'].path);
print(document.data['idProduct']);
});
});
答案 0 :(得分:0)
使用DocumentReference
为字段加载文档不会自动加载链接的文档。您需要显式加载参考文档,然后查找所需的expireDate
字段。
类似
Firestore.instance
.collection('users/${user.uid}/products')
.snapshots()
.listen((snapshot) {
snapshot.documents.forEach((document) {
Document product = await document.data['idProduct'].get();
print(product.data['expireDate']);
});
});