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

时间:2018-05-29 21:08:49

标签: java android firebase google-cloud-firestore

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,但我们如何在code对象中添加新字段favorites

假设我想将以上文档更新如下:

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

1 个答案:

答案 0 :(得分:4)

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

{{1}}