Как создать массив, проверив свойство объекта в firebase?

#javascript #arrays #react-native #firebase-realtime-database #react-native-firebase

#javascript #массивы #react-native #firebase-realtime-база данных #react-native-firebase

Вопрос:

У меня есть список пользователей в базе данных firebase, и я хочу создать массив всех пользователей, isDonor значение которых равно true . Как я могу это сделать? база данных firebase

Ответ №1:

Что-то вроде этого должно работать:

 let ref = firebase.database().ref("users");
ref.orderByChild("isDonor").equalTo(true).once("value").then((results) => {
  results.forEach((snapshot) => {
    console.log(snapshot.key, snapshot.val());
  });
});
 

Также смотрите Документацию Firebase по сортировке и фильтрации данных.

Комментарии:

1. не могли бы вы кратко объяснить это?

2. После прочтения документа, на который я ссылался, что неясно в коде, которым я поделился?

3. проблема в том, что я не могу отобразить данные. Я создал массив и нажимаю на каждый объект. итак, массив выглядит так в консоли [{"isDonor": true, "name": "Nadi", "photo": "https://gre", "uid": "2ZE"}, {"email": "mmaz", "isDonor": true, "name": "Mz", "photo": "https://gra", "uid": "Cb"}] , но когда я его визуализирую, я не получаю ничего на экране, вот код {donorsData.map((v, i) => { return <Text key={i}>{v.name}</Text>; })}

4. извините за это. забыл это сделать.