我有一个firebase数据库,其中的节点结构是这样的。如何使用javascript从网页插入/更新数据?我想在promo_ar,promo_en和promo_fr中单独插入数据。
答案 0 :(得分:0)
你必须这样做
firebase.database().ref('Promotions/promo_en').set({
desc_promo: value,
name_promo: value
});
请记住,使用set,更新数据库节点的元素,另一方面,当您执行此类更新时,必须发送两个元素才能在该节点内更新,如果省略任何元素,则为从您的基地移除,例如......
firebase.database().ref('Promotions/promo_en').set({
desc_promo: value,
});
在这种情况下,只更新desc_promo,从而消除了其余的节点元素。
就像你可以在像这样的元素中插入新节点一样
firebase.database().ref('Promotions/promo_es').set({
desc_promo: value,
name_promo: value
});
通过这种方式,我们将西班牙语添加到Promotions节点
<强> AGGREGATE:强>
您可以在主节点下拥有任意数量的节点,请记住,如果您要更新最终节点,它不会影响较高节点,但较高节点会影响较低节点,例如< / p>
firebase.database().ref('Promotions/promo_es/exchange').set(
{
desc_promo: value,
name_promo: value
}
);
Promotions
|_>promo_es
|_>desc_promo : value
|_>name_promo : value
|_>exchange
|_>desc_promo : value //<-this is updated or created
|_>name_promo : value //<- this is updated or created
现在,如果您编辑 Promotions / promo_es 节点而不包含其子节点,这些将被取消,您可以在firebase中执行您认为方便的测试,以优化在系统中使用的方法