Я пытаюсь установить прослушиватель с помощью 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?
Спасибо!