こんにちは皆私はここで奇妙な振る舞いをしています。ユーザーがボタンをクリックすると、特定の子ノードを更新しようとします。ここに私のコードは次のとおりです。Firebase Web update()は他のすべての子ノードを削除します
var updates2 = {};
var offer = {
minusAccandShare: 2,
}
updates2['/offerLight/' + keyReal] = offer;
updates2['/offer/' + keyReal] = offer;
return firebase.database().ref().update(updates2);
すべてが正常に動作して正しいノードが更新されますが、他の更新minusAccandShareのすべてが
を削除される一方、構造が似ている:
offer
jifdjsiavdas
minusAccandShare: -6
offerName: "Replacement"
offerText: "You have the choice to..."
...
そして、それは
なりoffer
jifdjsiavdas
minusAccandShare: 2
firebaseで説明したように私は、このアプローチを使用複数のガイドとそれは常に魅力のように働いた。しかし、そこに私は完全に新しいキーを持つ新しいノードを作成したので、削除するものはありませんでした。
みんなありがとう:あなたはfirebase refs上に読むべきのようにD
エベネザーが正しいです。この場合、「更新」機能ではなく「更新」機能を利用する場合でも、データオブジェクトは完全に上書きされます。私は彼が上記のように鍵を入れた後に私のオブジェクトを渡す必要がありました。 –