id的概念在Firebase中如何运作?如果我将一个json对象数组插入表中,则默认情况下Firebase会分配基于0的Id。例如,如果我将以下数组添加为Products的值:
[
{
"Id": 123,
"Name": "my-product-1",
"Price": 9.99
},
{
"Id": 124,
"Name": "my-product-2",
"Price": 24.99
}
]
然后,我将从上面的数组中检索“my-product-1”:
firebase.database().ref('Products/0')
因此看起来Firebase中记录ID的概念基于插入顺序而不是离散Id记录属性。它是否正确?有没有办法将其余调用配置为从1开始而不是从0开始?我可以看到一些人在休息电话中如何通过Id为0来访问记录时会感到不舒服。
答案 0 :(得分:0)
您正在插入一个数组,然后您通过数组的索引而不是您传递的ID进行访问。
如果要通过id访问,则需要插入id作为对象的键。
{
"123": {
"Id": 123,
"Name": "my-product-1",
"Price": 9.99
},
"124": {
"Id": 124,
"Name": "my-product-2",
"Price": 24.99
}
}
来自内部的id是可选的。