【发布时间】:2017-10-14 19:10:53
【问题描述】:
在 Firebase 中,可以使用 .childByAutoId() 创建随机密钥
let newEntry = FBRef.child("category").childByAutoId()
newEntry.setValue(["someValue": true])
这会产生一个像这样的 json 结构:
{
"category" : {
"random-key-generated-by-Firebase" : {
"someValue" : true
}
}
}
我想知道是否有可能跳过最后一个级别并到达这样的结构?
{
"category" : {
"random-key-generated-by-Firebase" : true
}
}
【问题讨论】:
-
我对 firebase 不太了解,但试试这个
newEntry.setValue(true) -
.setValue 应该是一个简单的值,而不是一个数组。以下 FBRef.child("category").childByAutoId().setValue(true) 将创建您提到的结构
-
@EdmundElmer 您提到的“数组”实际上是字典的 Swift 语法,它是
setValue()的有效参数。但你是对的,setValue(true)将导致 Shane 请求的结构。 -
@FrankvanPuffelen:对不起,当然,这是一本字典。我使用(不正确)“数组”作为包含多个值的变量的同义词。