gpt4 book ai didi

python - 我可以使用 Python SDK 对 Firebase Firestore 子项进行排序吗?

转载 作者:行者123 更新时间:2023-12-01 00:11:56 28 4
gpt4 key购买 nike

我有一个 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: Path /agreementDetails/name not consumed, residue: /agreementDetails/name

我确实认为我有点冒险,并通过 Google 发现了一些对 order_by_child 的引用,我也尝试过,但返回时出现错误:

AttributeError: 'Query' object has no attribute 'order_by_child'

这可能吗?

最佳答案

引用对象属性时,您需要在字段路径中使用点表示法:

query = db.collection('rentalAgreements')
.where('agreement', '==', agreement_number)
.order_by('agreementDetails.name', direction=firestore.Query.ASCENDING)
.limit(10)

关于python - 我可以使用 Python SDK 对 Firebase Firestore 子项进行排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59582103/

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