Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用PythonSDK使用Firebase Firestore子级进行排序吗?_Python_Python 3.x_Firebase_Google Cloud Firestore - Fatal编程技术网

我可以使用PythonSDK使用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

我有一个Firebase Firestore,其数据结构如下所示,但在按孩子排序时遇到问题

{
    '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分钟的时间在谷歌上搜索这个。。真是太棒了!需要一个礼品啤酒代币按钮。。。