如何使用javascript在firebase中插入/更新数据?

时间:2018-02-10 23:09:28

标签: javascript database firebase web firebase-realtime-database

我有一个firebase数据库,其中的节点结构是这样的。如何使用javascript从网页插入/更新数据?我想在promo_ar,promo_en和promo_fr中单独插入数据。

我是firebase的新手,非常感谢帮助! enter image description here

1 个答案:

答案 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中执行您认为方便的测试,以优化在系统中使用的方法