私はこれを次のような構造でやろうとしています:

私が抱えていた問題は、名前、説明、日付などの特定のフィールドで say set を実行すると、他のすべての子ノードが次のように削除されることでした:
return (dispatch) => {
firebase.database().ref(`/gigs/${uid}`)
.set({ name, description, date })
.then(() => {
dispatch({ type: GIG_SAVE_SUCCESS });
Actions.home({ type: 'reset' });
});
};
名前、説明、および日付ノードのみを残しますが、以下を使用して、他の子ノード (メンバー、イメージなど) を削除せずに特定のノードを更新します。
return (dispatch) => {
var ref = firebase.database().ref(`/gigs/${uid}`);
ref.child('name').set(name)
ref.child('description').set(description)
ref.child('date').set(date)
.then(() => {
dispatch({ type: GIG_SAVE_SUCCESS });
Actions.home({ type: 'reset' });
});
};