更新回答
あなたはこれを行うことができます。
addBrandInfo (brandName, brandInfo) {
let brandRef = firebase.database().ref(`car/brands/${brandName}`);
brandRef.set(brandInfo);
}
updateBrandInfo (brandName, brandInfo) {
let brandRef = firebase.database().ref(`car/brands/${brandName}`);
brandRef.update(brandInfo);
}
次のセクションでは、各呼び出しがfirebaseどのように影響するかを例で示ししようとします。
// Let's assume your firebase is empty.
addBrandInfo('tesla', { established: 2003, founder: 'Elon Musk' });
// car: {
// brands: {
// tesla: { established: 2003, founder: 'Elon Musk' }
// }
// }
addBrandInfo('ford', { established: 1905, founder: 'Henry Ford' });
// car: {
// brands: {
// ford: { established: 1905, founder: 'Henry Ford' },
// tesla: { established: 2003, founder: 'Elon Musk' }
// }
// }
updateBrandInfo('ford', { established: 1903 });
// car: {
// brands: {
// ford: { established: 1903, founder: 'Henry Ford' },
// tesla: { established: 2003, founder: 'Elon Musk' }
// }
// }
お知らせをどのように最後の呼び出しupdateBrandInfo()
はfordの設立年だけ更新しますが、創業者はです210のみ。
注意car/brands/${brandName}
周りの単一引用符探しのものはバックダニとませ単一引用符です。私が何をしたか
あなたは '既存のデータに追加する' .update(SETINFO)を使用することができます。 – Caleb
'setInfo = {};'は前のコンテンツを削除して複数のブランドを保存できないと思います。 – RaulGM
これらの呼び出しを実行すると、あなたの車のブランドに追加され、以前のものは消去されません。 'brandRef.update({volvo:true});' brandRef.update({tesla:true}); '後に' brandRef.set({}); 'を実行すると、' car/brands'が設定されます。 to {}、これは基本的にその参照でオブジェクトをクリアします。もう少しそれをクリアすることを願っています。 – Caleb