gpt4 book ai didi

firebase - 在 firebase firestore 中使用外部 orderby 而不使用使用过的查询不等式

转载 作者:行者123 更新时间:2023-12-05 07:32:05 24 4
gpt4 key购买 nike

无论如何我可以在这个职位上作为第一顺序逃避 GeoPoint 吗?如果我从 orderby 中删除 GeoPoint 它会触发以下错误,并且如果我按照以下说明将 GeoPoint 作为第一个 orderby,它会误导第二个 orderby priceSort..

Uncaught Error: Invalid query. You have a where filter with an inequality (<, <=, >, or >=) on field 'GeoPoint' and so you must also use 'GeoPoint' as your first Query.orderBy(), but your first Query.orderBy() is on field 'priceSort' instead.

 const locations=NearBy({
center:{
latitude:4*.*****,
longitude:7*.*****},
radius:30000})



var db = firebase.firestore();
var AdsQry = db.collection("ads");

AdsQry = AdsQry
.where('GeoPoint', '>', locations.lesserGeopoint)
.where('GeoPoint', '<', locations.greaterThan)
.orderBy('GeoPoint', 'asc');

AdsQry = AdsQry.where('complete', '==', 'yes')
//.where('countrycode', '==', 'IT')
.orderBy('priceSort', 'desc')

AdsQry.get().then(function(snapshot) {
snapshot.forEach((doc) => {
console.log(doc.id+": priceSort="+doc.data().priceSort+" dateSort="+doc.data().dateSort);
})
})

最佳答案

你试过这样做吗:

 AdsQry
.where('GeoPoint', '>', locations.lesserGeopoint)
.where('GeoPoint', '<', locations.greaterThan)
.where('complete', '==', 'yes')
//.where('countrycode', '==', 'IT')
.orderBy('GeoPoint')
.orderBy('priceSort', 'desc')

这是一个 link to the documentation

关于firebase - 在 firebase firestore 中使用外部 orderby 而不使用使用过的查询不等式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51484558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com