我正在尝试将某些对象的唯一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
答案 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()