извлечение данных из firebase в приложении response-redux - PullRequest
0 голосов
/ 10 февраля 2020

правила FireBase

{
  "rules": {
      "ingredients": {
        ".read": true,
        ".write": true,
      },
     "orders": {
        ".read": "auth != null",
        ".write": "auth != null",
        ".indexOn": ["userId"]
      } 
  }
}

данные FireBase

{
  "ingredients" : {
    "bacon" : 0,
    "cheese" : 0,
    "meat" : 0,
    "salad" : 0
  },
  "orders" : {
    "-M-gRBK60ImmEg55J2lC" : {
      "ingredients" : {
        "bacon" : 0,
        "cheese" : 0,
        "meat" : 1,
        "salad" : 1
      },
      "orderData" : {
        "country" : "a",
        "deliveryMethod" : "fastest",
        "email" : "a@a.com",
        "name" : "a",
        "street" : "aa",
        "zipcode" : "11111"
      },
      "price" : 1.8,
      "userId" : "LyKBp44aSgPiGPdKvClUNtddJ7G3"
    }
  }
}

здесь я хочу получить заказы из FireBase и отфильтровать его в соответствии с userId для отображения пользовательских указаний c, но это не удается и console.log (res.data) дают мне пустые obj {} вместо заказов .. сообщения об ошибке нет .. в чем здесь проблема ??

export const fetchOrders = (token, userId) => {
  return dispatch => {
    dispatch(fetchOrdersStart()); // to set loading to true 
        const queryParams = '?auth=' + token + '&orderBy="userId"&equalTo="' + userId + '"';
        axios.get( '/orders.json' + queryParams)
        .then( res => {
          console.log(res.data);
          const fetchedOrders = [];
          for ( let key in res.data ) {
            fetchedOrders.push( {
              ...res.data[key], 
              id: key 
            } );
          }
          dispatch(fetchOrdersSuccess(fetchedOrders));
      } )
      .catch( err => {
        dispatch(fetchOrdersFail(err));
      } );
  };
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...