如何在实时数据库中创建ID

时间:2019-01-10 02:33:36

标签: javascript firebase firebase-realtime-database

我正在尝试将某些对象的唯一ID添加到我在实时数据库中输入的项目信息。

这是我要实现的代码。

        database.ref('item/' + /*Here is where I would add the uniqueUD*/ ).set({
          ItemName: ItemName,
          Address: ItemAddress,
          Industry: ItemIndustry,
          Speciality: ItemSpeciality,
          Description: ItemDescription
        })

我正在尝试使数据库看起来像这样。

(ItemIndex)-(Item ID)-ItemName,ItemAddress,ItemIndustry,ItemSpeciality,ItemDescription

2 个答案:

答案 0 :(得分:1)

如果您使用push而不是set,Firebase将为您创建一个ID:

    database.ref('item').push({
      ItemName: ItemName,
      Address: ItemAddress,
      Industry: ItemIndustry,
      Speciality: ItemSpeciality,
      Description: ItemDescription
    })

查看文档:{​​{3}}

答案 1 :(得分:0)

引用的$ perl -i.bak -F: -lane '$F[2]=$ENV{NewGoals} if $F[0] eq $ENV{player} ; print join(":",@F) ' TopScorer.txt $ cat TopScorer.txt Player:Games:Goals:Assists Salah:9:10:3 Kane:10:8:4 $ 方法将创建一个新引用,即使您没有将任何值传递给它。来自the docs

  

如果不传递值,则不会将任何内容写入数据库,并且子级将保持空(但您可以在其他地方使用引用)。

这意味着您可以使用此方法创建新引用,而无需向数据库中写入任何内容:

.push()

然后,您可以使用const ref = database.ref('item').push(); 中Firebase生成的唯一ID。您可以根据需要将此值包含在数据中。准备将数据写入同一引用时,可以调用其ref.key方法。

.set()