我正在尝试使用redux-firestore设置侦听器,以查询具有以下嵌套属性的firestore文档:users.USER_EMAIL.role。我需要能够在查询的where参数中插入变量。我以前使用FieldPath进行了此操作,但没有连接redux,但似乎无法使其与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参数对我来说就像一个数组。我想念什么?甚至可以在Redux-firestore中使用FieldPath吗?
谢谢!