如何显示所有这些字段?

珍妮

我已经可以检索文档并显示在控制台中,但是如何检索各个字段以便可以在屏幕中显示它?

 useEffect(() => {
    const unsubscribe = firestore
      .collection("orders")
      .where("uid", "==", user.id)
      .onSnapshot((snapshot) => {
        console.log(snapshot.docs.map((doc) => ({ id: doc.data() })));
      });

    return () => {
      unsubscribe();
    };
  }, []);

我想获得这些单独的字段,如何映射“items”数组?

在此处输入图片说明

这是它在 console.log 中显示的内容,我想访问和显示各个字段,例如地址、项目和交货日期

在此处输入图片说明

Document Data as JSON: [{"id":{"displayName":"Jenn ","items":[{"productPrice":"130","productUserHandler":null,"createdDate":{"seconds":1617787002,"nanoseconds":70000000},"qty":1,"productDesc":"Cheese ","productName":"Pizza","productImg":"https://firebasestorage.googleapis.com/v0/b/ajc-pizza.appspot.com/o/product-images%2Ftunapizza.jpg?alt=media&token=e307d9aa-bc67-4262-94e7-7c7346cc933b","documentID":"MS1PmRyGTWitCaLtV5Xk"},{"documentID":"ndxxdJyS40aRcndJLg9E","productUserHandler":null,"qty":1,"productPrice":"130","productName":"Pizza","productImg":"https://firebasestorage.googleapis.com/v0/b/ajc-pizza.appspot.com/o/product-images%2Fvegetablepizza.jpg?alt=media&token=6f02cd14-6bd9-40dd-9b31-95925578422b","createdDate":{"seconds":1617787021,"nanoseconds":448000000},"productDesc":"Vegetables / Cheese"}],"deliveryDate":"2021-05-08","orderCreatedAt":{"seconds":1619862395,"nanoseconds":463000000},"userID":"kGhSlhM2pIgL9srfXviw9Xew4mI3","total":260,"phone":"+63 9353 276961","address":"US"}},{"id":{"phone":"(555) 555-1234","items":[{"productImg":"https://firebasestorage.googleapis.com/v0/b/ajc-pizza.appspot.com/o/product-images%2Ftunapizza.jpg?alt=media&token=e307d9aa-bc67-4262-94e7-7c7346cc933b","qty":2,"createdDate":{"seconds":1617787002,"nanoseconds":70000000},"documentID":"MS1PmRyGTWitCaLtV5Xk","productName":"Tuna Pizza","productPrice":"130","productUserHandler":null,"productDesc":"Tuna / Cheese "}],"deliveryDate":"2021-05-03","address":"US","displayName":"Jenn ","total":260,"userID":"kGhSlhM2pIgL9srfXviw9Xew4mI3","orderCreatedAt":{"seconds":1619857372,"nanoseconds":32000000}}}]

达马拉吉

uid文档中没有名为 as 的字段所以请确保先添加它,否则“where”查询将无法按预期工作。您无法从 Firestore 获取单个字段。首先获取整个文档,然后使用相关数据。

 useEffect(() => {
    const unsubscribe = firestore
      .collection("orders")
      .where("uid", "==", user.id)
      .onSnapshot((snapshot) => {
          const userOrders = snapshot.docs.map((doc) => ({ [doc.id]: doc.data() }));
          console.log(userOrders);
          // Logging items of first order
          // console.log(userOrders[0]["items"])
        
      });

    return () => {
      unsubscribe();
    };
  }, []);

[doc.id]: doc.data()在地图中使用,因此键将是订单 ID(文档 ID)。在您的网页上渲染这些时,您需要先使用 map 函数来渲染所有订单,然后在每个内部使用另一个 map 函数来渲染项目。如果您还有其他问题,请告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

所有这些字段是什么意思?

Libcurl如何不显示所有这些信息

如何从文本中删除所有这些符号?

我如何消除所有这些if-else

如何迭代所有这些可能性?

如何打印所有这些块?

如何摆脱所有这些重复项?

多个文件上传和单个文件,然后显示所有这些文件

Ruby on Rails:“不在所有这些页面上显示”条件

我如何将所有这些“管道”到 xclip 保留换行符

如何缩短所有这些复选框的代码

如何使用多个ColumnDataSource并一次更新所有这些?

开始学习OpenGL。在现代Linux上,所有这些概念如何相关?

如何删除所有这些kubernetes k8s_ *容器

AWS VPC:试图了解我是如何获得所有这些网络 ACL 规则的

如何在Java中编写“所有这些数字都不同”的条件?

如何避免使用枚举式属性重复所有这些操作?

所有这些“从YouTube保存视频”服务如何工作?

如何不重写整个函数中的所有这些值?

如何获得此JavaScript以将其应用于所有这些按钮?

如何在单个命令中允许所有这些16384(IP范围从&到)IP?

如何将所有这些相似的观点浓缩为一个?

AS3,如何进行循环而不是使用所有这些IF语句

http://ifconfig.me如何从客户端获取所有这些信息?

您如何解决所有这些py2exe问题?

如何在Photoshop中消除所有这些孔?

Python tkinter 如何使用循环创建所有这些 Checkbuttons?

是否需要所有这些版本的Visual Studio?

我的UPS对所有这些损失负责吗?