#javascript #arrays #react-native #firebase-realtime-database #react-native-firebase
#javascript #массивы #react-native #firebase-realtime-база данных #react-native-firebase
Вопрос:
У меня есть список пользователей в базе данных firebase, и я хочу создать массив всех пользователей, isDonor
значение которых равно true
. Как я могу это сделать?
Ответ №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. извините за это. забыл это сделать.