我可以使用PythonSDK使用Firebase Firestore子级进行排序吗?
我有一个Firebase Firestore,其数据结构如下所示,但在按孩子排序时遇到问题我可以使用PythonSDK使用Firebase Firestore子级进行排序吗?,python,python-3.x,firebase,google-cloud-firestore,Python,Python 3.x,Firebase,Google Cloud Firestore,我有一个Firebase Firestore,其数据结构如下所示,但在按孩子排序时遇到问题 { 'agreement' : 'ALR87HJLKJJ78954', 'agreementDetails' : { 'name' : 'johnny5isalive', 'country' : 'Spain' } } 我的查询如下所示: query = db.collection('rentalAgreements').where('agreem
{
'agreement' : 'ALR87HJLKJJ78954',
'agreementDetails' : {
'name' : 'johnny5isalive',
'country' : 'Spain'
}
}
我的查询如下所示:
query = db.collection('rentalAgreements').where('agreement', '==', agreement_number).order_by('/agreementDetails/name', direction=firestore.Query.ASCENDING).limit(10)
results = query.get()
我得到以下错误:
ValueError:未使用路径/协议详细信息/名称,剩余:
/协议详情/名称
我确实觉得我有点偶然,在谷歌上找到了很多关于order_by_child的参考资料,我也试过了,但结果出现了一个错误:
AttributeError:“Query”对象没有“order\u by\u child”属性
这可能吗?引用对象属性时,需要在字段路径中使用点表示法:
query = db.collection('rentalAgreements')
.where('agreement', '==', agreement_number)
.order_by('agreementDetails.name', direction=firestore.Query.ASCENDING)
.limit(10)
明亮的谢谢你,道格-花了30分钟的时间在谷歌上搜索这个。。真是太棒了!需要一个礼品啤酒代币按钮。。。