【问题标题】:Can I sort with Firebase Firestore child with the Python SDK?我可以使用 Python SDK 对 Firebase Firestore 子项进行排序吗?
【发布时间】:2020-04-22 05:25:33
【问题描述】:

我有一个 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:路径/agreementDetails/name 未使用,残留: /协议详情/名称

我确实认为我是碰巧了,并通过 Google 找到了许多对 order_by_child 的引用,我也尝试过,但它返回错误:

AttributeError: 'Query' 对象没有属性 'order_by_child'

这可能吗?

【问题讨论】:

    标签: python python-3.x firebase google-cloud-firestore


    【解决方案1】:

    引用对象属性时,需要在字段路径中使用点符号:

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

    【讨论】:

    • 太棒了!谢谢你,道格 - 花了最后 30 分钟在谷歌上搜索这个.. 工作很愉快!需要有一个礼品啤酒代币按钮...
    猜你喜欢
    • 1970-01-01
    • 2022-08-16
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2018-07-01
    • 2018-10-31
    相关资源
    最近更新 更多