правила 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));
} );
};
};