【发布时间】:2020-10-11 02:45:33
【问题描述】:
在我的代码中,我正在实时数据库中创建一个节点,如下所示:
const ref = await lobbyGamesRef.push({
players: [{ uid: context.auth.uid }],
// other properties omitted, but there's like 6 in all
});
这是一个数组,因为主机刚刚创建了一个游戏,因此目前是其中唯一的人。
当另一个玩家加入时,我正在运行这段代码:
await db.ref(`/lobbyGames/${data.gameKey}/players`).push({
uid: context.auth.uid
});
数组最初是用数字索引创建的,然后push 为下一件事创建一个 id,而不是继续索引。
我在this question 看到推荐使用childByAutoId,但是在阅读了上面的reference 之后,我真的看不出它会在这里如何使用。
理想情况下,我希望拥有所有数字或所有 uuid 键,idk。我只想要一致性!而且我宁愿不必为了写入而读取属性,这不是太有效。
【问题讨论】:
标签: firebase firebase-realtime-database