Firebase Cloud:从文档中检索归档的“ expireDate”的所有值

我正在尝试从属于当前用户的产品中检索“ 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']);
      });
    });

Firebase Cloud:从文档中检索归档的“ expireDate”的所有值

程序返回:'DocumentReference'的实例 我希望是“ 2020-05-02”

FLH123456789 回答:Firebase Cloud:从文档中检索归档的“ expireDate”的所有值

使用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']);
  });
});
本文链接:https://www.f2er.com/3128093.html

大家都在问