react-native & firebase:请求在映射页面中的条件

Posted

技术标签:

【中文标题】react-native & firebase:请求在映射页面中的条件【英文标题】:react-native & firebase: request with a condition where in the mappage 【发布时间】:2022-01-09 12:19:01 【问题描述】:

我的数据库中的 json 示例

请求

  firestore()
        .collection(COLLECTION)
        .where("types", ">=", 'lDQJJnsq2osTIWCPLMRg')
        .get()
        .then(querySnapshot => 
            const arr = []
            querySnapshot.forEach(documentSnapshot => 
                const data = documentSnapshot.data()
                const el = id: documentSnapshot.id, ...data
                arr.push(el)
            )
            resolve(arr)
        )
        .catch(err => 
            console.log('err ', err )
            reject()
        );

    如果属性类型包含特定的 ID,则归档我的集合 我没有找到如何在地图页面中添加条件“位置”(“类型”) 在我的逻辑中,如果类型包含我的 id ("lDQJJnsq2osTIWCPLMRg"),则返回此对象。

    也许对于手机来说,最好用分页来拨打电话,我发现'startAt'方法可以帮助分页。对吗?

我从 react-native 和 firebase 开始,感谢您的帮助。

【问题讨论】:

【参考方案1】:

对于分页查询,您需要使用查询游标: https://firebase.google.com/docs/firestore/query-data/query-cursors

    使用 firestore.query 通过 orderBy 订购您的收藏 使用 startAfter 和 limit 实现分页

【讨论】:

感谢分页,您对要点 1 有答案吗?谢谢 你能重新表述你的第一个问题吗?我不完全明白你在问什么

以上是关于react-native & firebase:请求在映射页面中的条件的主要内容,如果未能解决你的问题,请参考以下文章

无法在 iOS 中连接 firebase crashlytics

Uncaught FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 在 vue.js 中调用 Fireba

iOS 10 Firebase 通知未在后台显示

未收到 Flutter FCM IOS 静默(仅数据)通知

iOS Firebase + Fabric Beta Crashylitics 未报告问题

Firebase Cloud Message iOS Swift 不工作