Привет! В настоящее время я пытаюсь получить данные определенного поля из коллекции.
Это структура моих данных:
И мой код RN:
onEventCollectionUpdate = (querySnapshot) => {
const events = [];
querySnapshot.forEach((doc) => {
const { user, title, action, verb, latitude, longitude, photo } = doc.data();
// const data = doc.data();
events.push({
id: doc.id,
title,
user,
verb,
latitude,
longitude,
photo
});
});
this.setState({
events,
isLoading: false,
});
}
, который срабатывает в:
componentDidMount() {
this.unsubscribe = this.events.onSnapshot(this.onEventCollectionUpdate);
}
, который определен в моем конструкторе:
this.events = firebase.firestore().collection('events')
Я могу получить данные, и когда я печатаю user или doc.data (), результаты огромны и почти непостижимы. Const {user, title ... bit работает нормально, кроме "user".
Пользователь возвращается как referenceValue, но на самом деле не возвращается, как если бы это было значение, с которым я могу что-либо сделать. Кажется, он возвращает массивный объект, с которым я не могу понять, как с этим справиться.
Поскольку это ссылка, возвращает ли она объект полного пользователя? Если так, как я справлюсь с этим? Если это не так, как я могу использовать возвращаемого пользователя? В идеале я получаю данные от пользователя, но не уверен, что мне нужно делать дополнительные вызовы для этого.
Любые указатели были бы великолепны, спасибо!