Задайте прослушиватель redux-firestore, используя FieldPath в запросе - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь установить прослушиватель с помощью redux-firestore, который запрашивает документы firestore, которые имеют вложенные свойства, например: users.USER_EMAIL.role. Мне нужно иметь возможность вставить переменную в параметре where запроса. Я делал это ранее, используя FieldPath, не подключая приставку, но, похоже, не могу заставить его работать с redux-firestore.

Вот как бы я это делал раньше, что прекрасно работает: db.collection('projects').where(new firebase.firestore.FieldPath('users', email, 'role'), '==', 'owner')

Это то, что я пытаюсь сделать сейчас, но не получается: store.firestore.setListener({ collection: 'projects', where: [[new firebase.firestore.FieldPath('users', this.props.email, 'role'), '==', 'owner']] })

Я получаю эту ошибку:

Ошибка: где параметр должен быть массивом.

Параметр where выглядит для меня как массив. Что мне не хватает? Можно ли даже использовать FieldPath с магазином redux-firestore?

Спасибо!

...