id的概念在firebase中是如何工作的?

时间:2017-12-08 22:58:31

标签: firebase firebase-realtime-database

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来访问记录时会感到不舒服。

1 个答案:

答案 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是可选的。