Firebase извлекает данные о целых родителях, даже если нет действительного пути. Как этого избежать? - PullRequest
0 голосов
/ 15 февраля 2019

Я получаю данные из firebase, используя ref ().Проблема, с которой я сталкиваюсь, заключается в том, что не существует допустимого дочернего пути, его выборки целого родителя.Например, когда мне нужно получить что-то из ('Пользователь /' + телефон), оно работает правильно, когда телефон предоставлен, но когда в телефоне нет данных, он переходит к родителю, чтобы получить все.

Я использую это, используя избыточность и толчок.Таким образом, значения Firebase извлекаются действиями

Вот мой код Firebase в действиях!:

 export const fetchOrderHistory = (phone, callback) => {
 return (dispatch) => {
    dispatch({ type: START_SPINNER_ACTION_FOR_ORDER_HISTORY })
    firebase.database().ref('orders/'+phone)
    .on('value', snapshot => {
        const snapShotValue = snapshot.val();
        callback(snapShotValue);
        dispatch ({ type: ORDER_HISTORY_FETCHED , payload: snapshot.val()});
        dispatch({ type: STOP_SPINNER_ACTION_FRO_ORDER_HISTORY })
    });

};

};

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 15 февраля 2019

Вы неправильно поняли логику

firebase.database().ref('orders/'+ phone)

Прежде всего, слово phone здесь представляет собой переменную, вы можете поставить x, и его значение будет передано в firebase, как это

firebase.database().ref('orders/'+ x)

Если x = «телефон», то это означает, что вы запрашиваете у firebase

  firebase.database().ref('orders/phone')

Если x = «пользователи», это означает, что вы запрашиваете у firebase эту информацию

  firebase.database().ref('orders/users')

Если x = '', это означает, что вы просите firebase получить вам это

  firebase.database().ref('orders/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...