我正在尝试使用 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 参数对我来说就像一个数组。我错过了什么?甚至可以将 FieldPath 与 redux-firestore 一起使用吗?
谢谢!