Как получить данные из хранилища, добавив, где условие на основе поля внутри объекта? - PullRequest
0 голосов
/ 06 мая 2019

Я использую Firebase FireStore в качестве серверной базы данных для моего собственного собственного реактивного проекта.Мне нужно извлечь данные из базы данных. Это хорошо работает, если код такой, как показано ниже

unsubscribe = firebase.firestore().collection('messages').where('user', "==", this.props.user.uid).onSnapshot(this.onCollectionUpdate)

Но как я могу получить данные, если поле 'user' является объектом с полем id?

1 Ответ

0 голосов
/ 06 мая 2019

Если документ был создан с таким объектом, как:

  var obj = {
    user: {
      id: '234567'
    },
    otherField: 'abcd'
  };

и, например, созданный с помощью:

  docRef.set(obj);

Вы можете запросить его следующим образом:

firebase.firestore().collection('messages').where('user.id', "==", this.props.user.uid).onSnapshot(this.onCollectionUpdate)
...