Я хочу добавить объект вместо одного поля в мои данные Firebase через создателя действий.База данных будет иметь вложенную структуру, подобную следующей:
- Элемент:
- Имя
- Описание
- Информация о бронировании
- Дата бронирования
- Имя арендатора
Следующее - мой создатель действий:
export const book = bookingDate => {
return (dispatch, getState, {getFirebase, getFirestore}) => {
const firebase = getFirebase();
const firestore = getFirestore();
const profile = getState().firebase.profile;
const userId = getState().firebase.auth.uid;
firestore.collection('items').doc(bookingDate.itemId).set({
booking: {...bookingDate,
renterFirstname: profile.firstName,
renterLastname: profile.lastName,
renterId: userId,
createdAt: new Date()
}
}).then(() => {
dispatch({ type: BOOKING_SUCCESS });
}).catch( err => {
dispatch({ type: BOOKING_ERROR }, err);
});
}
}
Набор ()Метод заменяет существующую информацию новыми данными, а это не то, что я хочу.Я попробовал метод add (), но я не уверен, как получить существующие данные одновременно, чтобы я мог использовать оператор распространения.