如何快速从 childByAutoID() 获取密钥 [重复]

Posted

技术标签:

【中文标题】如何快速从 childByAutoID() 获取密钥 [重复]【英文标题】:How to get the key from childByAutoID() in swift [duplicate] 【发布时间】:2020-04-27 20:32:59 【问题描述】:

我正在使用 firebase 将数据上传到数据库,使用这个:

REF_SESSIONS.childByAutoId().updateChildValues([my data])

有没有办法获得该键值?我想把它保存到 coreData 中。

这行得通吗?

let sessionKey = REF_SESSIONS.childByAutoId().key
REF_SESSIONS.child(sessionKey!).updateChildValues([my data])

【问题讨论】:

您必须具体说明子 ID。 childByAutoId 用于在 Firebase 中创建一个新的 Child。发布您的 Firebase 数据库的屏幕截图以及您想要实现的目标。这样我们就可以帮助您:) 是的,可以。调用childByAutoId() 会返回一个新的数据库位置,调用key 会返回它的密钥。 【参考方案1】:

我建议创建一个新节点,获取密钥,然后用数据填充它:

let key = REF_SESSIONS.childByAutoId().key
REF_SESSIONS.child(key).updateChildValues([my data])

【讨论】:

以上是关于如何快速从 childByAutoID() 获取密钥 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何达到childByAutoId()背后的值

在 ChildByAutoId 下从 Firebase 检索数据并添加到数组 - Xcode - Swift

使用 updateChildValues 更新 childByAutoId

Firebase childbyAutoId 每次都返回相同的奇怪键

检索存储在 childByAutoId() 参考 (Swift) 中的特定 Firebase 数据

传奇4钢铁有啥用