【发布时间】:2019-05-06 01:07:30
【问题描述】:
这是我的 firebase 数据库的结构和我用来创建该 firebase 结构的 json 文件。
“菜单”是成分列表,按类别划分,例如“窗格”(英文中的面包)。 “窗格”具有字段“lista”,其中包含所有面包类型(每种类型的面包有 3 个字段:“attivo”、“nome”、“prezzo”)。 我需要要求用户添加一个新成分,所以要添加一个具有“attivo”、“nome”、“prezzo”字段的新元素。
问题是我的子成分(面包的类型)没有标识符,所以我不知道如何在没有 id 键的情况下将孩子添加到“Lista”。
使用此代码(在我的打字稿文件中使用)所有“lista”字段都被新元素替换,我不能使用 .Child() 因为我没有要传递的标识符:
firebase.database().ref('/menu/pane/lista').set({
nome: data['nome'],
prezzo: data['prezzo'],
attivo: false,
});
是否可以在没有标识符的情况下添加元素并遇到像我的 json 文件这样的情况?
编辑 如果我使用 set 或 push,我的 json 结构会发生变化,我不希望这样: 提前谢谢你。
已解决 我已经通过解决方法解决了这个问题。我检索填充“lista”的数组并像在普通数组中一样推送新成分,而不是在带有新元素的数组中推送到 firebase 上的“lista”。这样,所有“lista”内容都被我推送的数组替换了,但是数组有新元素,所以它可以工作!
【问题讨论】:
标签: json typescript firebase firebase-realtime-database