gpt4 book ai didi

python - 如何从 gae ndb 查询中获取单个值?

转载 作者:行者123 更新时间:2023-11-30 22:51:00 25 4
gpt4 key购买 nike

我正在使用 Google App Engine 和 ndb 后端,我想从 ndb 实体获取单个值 ex: int ,在任何查询之后,我都会在我的案例我有一个交易实体,我想对金额属性求和。

我现在使用的是查询结果的列表理解,例如:

query = ndb.gql("select amount from Transactions").fetch()
result = sum([x.amount for x in query])

有什么方法可以让ndb查询仅返回金额列表,这样,我可以直接对查询结果求和,如下所示:

query = ndb.gql("select amount from Transactions").fetch()
result = sum(query)

提前致谢

最佳答案

没有直接的方法可以从投影获取中获取值列表(我想您正在寻找 django orm Transactions.query().all().values() 的 ndb 模拟),您可以执行以下操作:

result = sum([x.amount for x in Transactions.query().fetch(
projection=[Transactions.amount,])])

https://cloud.google.com/appengine/docs/python/ndb/projectionqueries

关于python - 如何从 gae ndb 查询中获取单个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39158983/

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