react-redux-firebase(firestoreConnect)比较查询不起作用

时间:2019-04-30 11:14:07

标签: javascript google-cloud-firestore react-redux-firebase

我正尝试使用 react-redux-firebase firestoreConnect方法从Firestore数据库查询数据,如下所示。

const myFirebaseFirestoreTimestampFromDate = firebase.firestore.Timestamp.fromDate(new Date(1552053086000))


export default compose(
connect(mapStateToProps),
firestoreConnect( props =>
    {
        const {single_class, index} = props; 


        return [
            {    
                collection : 'StudentScanClass',
                where: [
                    ['unitcode', '==', props.single_class.unitcode],
                    ['course', '==', props.single_class.courses[props.index].course],
                    ["date", "<=", myFirebaseFirestoreTimestampFromDate],
                    ['yearofstudy', '==', props.single_class.courses[props.index].yearofstudy.toString()],
                ],

            }  
            ]          
    }
)

) (AttendCourses);

所以我的问题是:

这正在工作

["date", "==", myFirebaseFirestoreTimestampFromDate],

这不起作用

["date", "<=", myFirebaseFirestoreTimestampFromDate],

都不是

["date", ">=", myFirebaseFirestoreTimestampFromDate],

有人帮助我,小于和大于查询可能是什么问题?

注意:日期字段是时间戳字段。

1 个答案:

答案 0 :(得分:0)

我的坏。我能够通过Firebase Query Indexing实现这一目标。否则所有查询都可以正常工作。