1

我正在尝试使用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],

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

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

4

1 回答 1

0

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

于 2019-05-02T08:01:41.143 回答