相关疑难解决方法(0)

Cloud Firestore:使用动态密钥更新嵌套对象中的字段

遵循firestore的官方文档:

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

// To update favorite color:
db.collection("users").doc("frank").update({
    "favorites.color": "Red"
})
Run Code Online (Sandbox Code Playgroud)

我想使用动态键而不是颜色.

db.collection("users").doc("frank").update({
    "favorites[" + KEY + "].color": true
});
Run Code Online (Sandbox Code Playgroud)

这当然是不可能的,并会抛出错误.

我一直试图这样做:

db.collection("users").doc("frank").update({
    favorites: {
        [key]: {
            color": true
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

它实际上是使用正确的密钥更新,但遗憾的是,它正在覆盖其他密钥(它们正被删除).

javascript firebase google-cloud-firestore

39
推荐指数
3
解决办法
2万
查看次数