gpt4 book ai didi

java - 在嵌套对象 firestore Android 中添加新字段

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:55 24 4
gpt4 key购买 nike

关于Firestore documentation有更新嵌套对象字段的代码,但没有关于我们如何在嵌套对象中添加新字段的代码或文档?

// Assume the document contains:
// {
// name: "Frank",
// favorites: { food: "Pizza", color: "Blue", subject: "recess" }
// age: 12
// }
//
// To update age and favorite color:
db.collection("users").document("frank")
.update(
"age", 13,
"favorites.color", "Red"
);

如您所见,我们正在将 favorites.color 更新为 Red,但是我们如何在 Collection 夹 对象?

假设我想更新上面的文档如下:

{
name: "Frank",
favorites: { food: "Pizza", color: "Blue", subject: "recess", code:32 }
age: 12
}

最佳答案

如果文档确实存在,如果您指定数据应合并到现有文档中,则其内容不会被新提供的数据覆盖,如下所示:

Map<String, Object> favorites = new HashMap<>();
Map<String, Object> favorite = new HashMap<>();
favorite.put("code", 32);
favorites.put("favorites", favorite);
rootRef.collection("users").document("frank").set(favorites, SetOptions.merge());

关于java - 在嵌套对象 firestore Android 中添加新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50592980/

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