我试图从Firestore中的Document中删除单个字段该字段的键保存在变量中,例如
var userId = "random-id-1"
Run Code Online (Sandbox Code Playgroud)
在文档中,我有一个像这样结构的成员领域:
{
members:{
random-id-1:true,
random-id-2:true
}
}
Run Code Online (Sandbox Code Playgroud)
我想删除random-id-1:true,但保持random-id-2:true
如果没有获得整个成员对象并编写更新的对象,这怎么可能?
我试过这个,但是我得到了错误:Document references must have an even number of segments
我也试过这个:
db.collection('groups').doc(this.props.groupId).set({
members: {
[userId]: firebase.firestore.FieldValue.delete()
}
},{merge: true})
Run Code Online (Sandbox Code Playgroud)
但是我得到错误: Function DocumentReference.update() called with invalid data. FieldValue.delete() can only appear at the top level of your update data
谢谢你的帮助
我正在为Firebase项目创建安全规则,并希望添加UIDstring.length == 28到我的数据库规则中.我的所有用户UID都是28个字符,但我想检查它们是否可以更长或更短?
谢谢
javascript firebase firebase-security firebase-authentication firebase-realtime-database
我使用Firebase生成一个唯一的密钥使用.push().key
我看到的每个实例正好是20个字符.它们总是20个字符吗?因为我计划在我的firebase规则中添加字符串长度.
谢谢