【发布时间】:2018-11-12 07:01:51
【问题描述】:
我可以使用普通 Firestore 查询设置 redux-observable
export const getStatementsEpic = (action$, store) => {
return action$.ofType(GET_STATEMENTS)
.filter(() => {
const state = store.getState()
return state.auth.user
})
.mergeMap(() => {
console.log('action', store.getState().auth.user.uid)
const db = firebase.firestore()
db.settings({ timestampsInSnapshots: true })
const query = db.collection('users')
.doc(store.getState().auth.user.uid)
.collection('statements')
.orderBy('uploadedOn', 'desc')
.limit(50)
return query.get().then(snapshot => {
console.log('Should have gotten snapshot')
return getStatementsSnapshot(snapshot)
})
})
}
但我想将其转换为实时,我尝试更改
return query.get().then(snapshot => {
到
return query.onSnapshot(snapshot => {
但它不起作用......我想这不是一个承诺?我该如何解决这个问题?
【问题讨论】:
标签: reactjs firebase redux google-cloud-firestore redux-observable