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