Как и верхний вопрос, я хочу получить значение некоторого поля в firebase firestore вместо всего документа с DocumentSnapshot
как это в SQL SELECT col_1, col_2, col_3 FROM table_name
Как я могу это сделать?
Спасибо вам за помощь.
Как и верхний вопрос, я хочу получить значение некоторого поля в firebase firestore вместо всего документа с DocumentSnapshot
как это в SQL SELECT col_1, col_2, col_3 FROM table_name
Как я могу это сделать?
Спасибо вам за помощь.
Клиентские SDK Cloud Firestore всегда читают и возвращают полные документы. Невозможно прочитать подмножество полей в документе.
Вы можете получить весь документ, а затем обработать DocumentSnapshot
, чтобы использовать только интересующие вас поля. Но это означает, что вы используете большую пропускную способность, чем необходимо. Если это обычное явление для вашего приложения, рассмотрите возможность создания вторичной коллекции, в которой каждый документ содержит только интересующие вас поля.
Firestore может читать значение одного поля. Руководства Firebase, похоже, не показывали этот простой метод.
Например:
[android]
String value = document.getString("col_1");
[node.js]
const value = doc.data().col_1
попробуйте этот код:
//set a global variable
dataList: Array<any>;
const dataCollection = firebase.firestore().collection('data');
dataCollection.get(query => {
query.forEach(docs => {
this.dataList.push({id: doc.id, data:doc.data()});
})
})
DocumentSnapshot
было изменено! 04.05.2018