Javascript 使用Firestore,您可以使用单个更新调用更新并添加到子集合中吗?
我看到有一个调用Javascript 使用Firestore,您可以使用单个更新调用更新并添加到子集合中吗?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我看到有一个调用update()并使用firestore更新嵌套字段的示例。您是否可以执行类似的操作来更新并添加到子集合 e、 g.我们将此示例从favorites作为对象哈希更改为subcollection var frankDocRef = db.collection("users").doc("frank"); frankDocRef.set({ name: "Frank", favorites: { food: "Pizza", color: "Blue", subjec
update()
并使用firestore更新嵌套字段的示例。您是否可以执行类似的操作来更新并添加到子集合
e、 g.我们将此示例从favorites作为对象哈希更改为subcollection
var frankDocRef = db.collection("users").doc("frank");
frankDocRef.set({
name: "Frank",
favorites: { food: "Pizza", color: "Blue", subject: "recess" },
age: 12
});
到
我会创建批处理写入还是事务处理,因为它分别跨越单个文档和子集合文档?Firestore不提供API来在对文档引用的set()或update()的单个调用中更新多个文档(无论它们位于何处) 如果您想以原子方式更新多个文档,则应该执行一次更新。只有在更新文档之前需要读取文档的值(用于增加计数等操作)时,才需要事务
frankDocRef.set({
name: "Frank",
favorites.add({ food: "Pizza"}), // I know this is probably the wrong syntax
age: 12
});