Как создать вложенную базу данных в Firebase через создателя действий React? - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу добавить объект вместо одного поля в мои данные 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 (), но я не уверен, как получить существующие данные одновременно, чтобы я мог использовать оператор распространения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...