如何快速从 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 下从 Firebase 检索数据并添加到数组 - Xcode - Swift
使用 updateChildValues 更新 childByAutoId
Firebase childbyAutoId 每次都返回相同的奇怪键