reactjs 如何从firestore中的对象返回一个特定的值?

1l5u6lss  于 2022-12-12  发布在  React
关注(0)|答案(1)|浏览(113)

我在为我正在制作的一个应用程序创建一些后端内容时遇到了一个问题。我在firestore文档中存储了一个引用图像链接的值。为了访问这个图像,我需要获取这个链接,如果可能的话,我只需要获取这个链接。如果没有,如果能得到关于如何以其他方式解决这个问题的任何建议,那就太好了-谢谢!

async function ListImageData()
{
  const querySnapshot = await getDocs(collection(db, "users", "userUID2", "images"));
  querySnapshot.forEach((doc) => {
    console.log(doc.id, " => ", doc.get['image:']);
      });
}

输出数据的图像-x1c 0d1x

mccptt67

mccptt671#

文档数据库通常应该设计为一个查询(文档)就可以包含您需要的所有信息。这会导致大量重复数据,但这并没有什么问题。
规则1:支持嵌入,除非有令人信服的理由。-MongoDB Schema Design Best Practices
也就是说,图像链接应该可以从提取/获取单个文档(如the documentation shows how)来执行以下操作:

var docRef = db.collection("cities").doc("SF");

docRef.get().then((doc) => {
    if (doc.exists) {
        console.log("Document data:", doc.data());
    } else {
        // doc.data() will be undefined in this case
        console.log("No such document!");
    }
}).catch((error) => {
    console.log("Error getting document:", error);
});

相关问题