【发布时间】:2018-03-26 15:27:40
【问题描述】:
我在使用 Firebase 的新 Firestore 时遇到问题。
情况:我有一个collection('room')
我用collection('room').add(room)创建房间
我要做什么:我需要更新房间。
为此,我使用:collection('room').doc(ROOM_ID).update(update)
所以我需要在我收藏的文档中添加ROOM_ID:
|room
ROOM_ID
id:ROOM_ID,
someContent: ForTheQuery
有没有办法做到这一点?
另一种方法是为自己创建一个生成的 ID:
collection('room')
.doc(someId)
.set({
id: someId,
someContent: ForTheQuery
});
但我想避免它。
【问题讨论】:
-
我认为您提出的解决方案没有问题。你为什么不想那样做呢?
-
因为我不确定生成ID的功能。我看到每个功能的缺点和优点,所以我不会使用 firebase 生成 iD 保持清洁。
-
所以您在这里问如何添加带有生成的 Id 的文档,并将该 id 添加为该文档本身的属性?
-
@Doug Stevenson 是的,这是正确的。而且我想避免重复的键。而且我想(这可能是完全错误的,如果没有,请纠正我)Firebase 永远不会有重复的键和一些检查。感谢您的关心。
标签: firebase google-cloud-firestore