【发布时间】:2018-05-27 20:49:09
【问题描述】:
我正在尝试更新/删除 Firestore 文档中的字段,但名称中带有“句点”的字段在尝试更新/删除时似乎静默失败。我有句号的原因是我使用 URL 作为对象中的键,我觉得这是一个半常见的用例。
例子:
首先创建文档(这工作正常)
db.collection("data").doc("temp").set({
helloworld: {
key1: 'foo'
},
hello.world: {
key1: 'bar'
}
})
如果您尝试删除没有句点的元素,它可以正常工作。
db.collection("data").doc("temp").update({
helloworld: firebase.firestore.FieldValue.delete()
})
// Value is Deleted
如果您尝试删除带有句点的元素,它不会执行任何操作。
db.collection("data").doc("temp").update({
hello.world: firebase.firestore.FieldValue.delete()
})
// Nothing Happens!
我也试过
let u = {}
u['hello.world'] = firebase.firestore.FieldValue.delete()
db.collection("data").doc("temp").update(u)
// Nothing Happens!
这是一个错误吗?是否支持字段名称中的句点?我可以创建元素但不能删除它,这似乎很奇怪。
【问题讨论】:
标签: javascript google-cloud-firestore