gpt4 book ai didi

javascript - 使用 Firestore,您可以使用单个更新调用更新和添加到子集合吗?

转载 作者:行者123 更新时间:2023-11-30 20:31:17 25 4
gpt4 key购买 nike

我看到有一个调用 update() 并使用 firestore 更新嵌套字段的示例。您能做类似的事情来执行更新并添加到子集合吗?

例如我们将此示例从作为对象哈希的收藏夹更改为子集合

var frankDocRef = db.collection("users").doc("frank");
frankDocRef.set({
name: "Frank",
favorites: { food: "Pizza", color: "Blue", subject: "recess" },
age: 12
});

frankDocRef.set({
name: "Frank",
favorites.add({ food: "Pizza"}), // I know this is probably the wrong syntax
age: 12
});

我是否会创建批量写入或事务,因为它分别跨越单个文档和子集合文档?

最佳答案

Firestore 不提供通过对文档引用的单个调用 set() 或 update() 来更新多个文档(无论它们位于何处)的 API。

你应该做一个 batch write相反,如果您想自动更新多个文档。如果您需要在更新文档之前读取文档的值(用于执行诸如增加计数之类的事情),则只需要一个事务。

关于javascript - 使用 Firestore,您可以使用单个更新调用更新和添加到子集合吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50311693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com