【问题标题】:data is not retrieved from firestore when using queries for filter in firestoreConnect在 firestoreConnect 中使用过滤器查询时,未从 firestore 检索数据
【发布时间】:2019-02-08 21:31:54
【问题描述】:

在 firestoreconnect 中使用过滤器查询时,未从 Firestore 检索数据。以下是我的代码。有人可以帮我解决这个问题吗?

const mapStateToProps = (state) => {
    console.log(state);
    return {
        joblists: state.firestore.ordered.Jobs
    };
}

export default compose(
    connect(mapStateToProps),
    firestoreConnect([{
        collection: 'Jobs',
        orderBy: ['postedon','desc'],
        where: ['postedby', '==', "Employer1"]
    }])
)(EmpJob); 

在控制台中,我得到:

firestore:
composite: undefined
data: {Jobs: {…}}
errors: {byQuery: {…}, allIds: Array(1)}
listeners: {byId: {…}, allIds: Array(2)}
ordered: {Jobs: Array(10)}
queries: {}
status: {requesting: {…}, requested: {…}, timestamps: {…}}
__ .  proto__: Object
joblist: {joblists: Array(6)}
__proto__: Object

【问题讨论】:

    标签: reactjs redux react-redux


    【解决方案1】:

    compose 函数的顺序很重要。 firestoreConnect([...])应该是第一个传入的参数,后面是connect(mapStateToProps)。

    作为示例,请参阅https://react-redux-firebase.com/docs/api/firestoreConnect.html 上的底部示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 2020-12-05
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 2021-05-06
      • 2020-11-30
      相关资源
      最近更新 更多