0

これはパスhttps://code.firebaseio.com/products2のデータ構造です

ここに画像の説明を入力

ここで、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);
};

しかし、それはすべての古いエントリを消去しています.

ここで古いエントリに触れずに新しいエントリを追加するには?

4

1 に答える 1

1

.updateの代わりに使用し.setます。Set は、以前のエントリをすべて削除します。

objectref.update(object)は、挿入しようとしている JavaScript オブジェクトです。

于 2016-08-27T16:24:59.350 に答える