javascript - 如何在webAPP中的firebase中添加新条目

标签 javascript firebase firebase-realtime-database angularfire2

这是路径 https://code.firebaseio.com/products2 上的数据结构

enter image description here

现在我想在 products/2586/Variants 上添加新条目。假设条目为 112: true

这个函数是我写的。

$scope.AddProductVariant2 = function(Product, Variant)  {
  //ProductService.AddProductVariant (Product, Variant);

  var key = Product.ProductID;
  var productRef = firebase.database().ref();
  var updates = {};
  var variant = {};
  variant[Variant.VariantID] = true;
  updates['products2/' + key + '/' + 'Variants'] = variant;
  /*
  firebase.database().ref('products2/' + key + '/' + 'Variants').set({
    variant
  });
 */

 return productRef.update(updates);
};

但它正在删除所有旧条目。

如何在不触及旧条目的情况下添加新条目?

最佳答案

使用.update而不是.set。设置删除所有以前的条目。

ref.update(object)也是如此,其中object是您要插入的javscript对象。

关于javascript - 如何在webAPP中的firebase中添加新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39180511/

相关文章:

javascript - 如何创建带有/视频背景的 HTML5 着陆页

javascript - 如何将输入文本类型值传递给javascript函数| ionic v1

javascript - Babylon JS 中的阴影贴图

python - 如何检查数据是否存在于 firebase 中。 (KivyMD Python)

javascript - 显示之前/当前提交的 Firebase 数据

javascript - 了解 Javascript : how it works, 中的 “undefined” 如何安全地检查它以及是否可以重新分配

javascript - 如何获取初始 GeoFire 值

javascript - 如何使用 firebase 按子值降序分页?

facebook - 如何将多个 Auth Provider 链接到一个 Firebase 帐户?

ios - 返回 1 个屏幕时,应用程序在加载 Firebase 数据之前崩溃