gpt4 book ai didi

python - 如何从 Google App Engine 数据存储区检索单个记录?

转载 作者:行者123 更新时间:2023-11-28 21:29:59 26 4
gpt4 key购买 nike

使用 Google App Engine 和 GQL 以及 Python:

在我的数据存储中,我有如下内容

class Thing(db.Model):
domain = db.StringProperty(required=True)
name = db.StringProperty()
...more...

在我的处理程序中我有

currentThing = db.GqlQuery("SELECT * FROM Thing WHERE domain=:1 LIMIT 1",
"example.com")

我知道这最多会返回一个 Thing,但我似乎无法找到一种方法来在 Thing 对象中收集那个东西而不经过循环过程,这对我来说似乎有点奇怪。

我也尝试过使用 Thing.gql("WHERE domain=:1 LIMIT 1", "example.com") 语法但无济于事。他们似乎都返回集合。

我有 .NET 背景并且是 Python 和 App Engine 的新手,但我正在寻找类似于 .FirstOrDefault() 功能的东西。

最佳答案

只需将 .get() 添加到您的任一查询的末尾即可。来自 the docs :

Executes the query, then returns the first result, or None if the query returned no results.

get() implies a "limit" of 1, and overrides the LIMIT clause of the GQL query, if any. At most 1 result is fetched from the datastore.

另请参阅 .fetch(limit, offset=0),它将允许您从查询中检索 limit 结果。

关于python - 如何从 Google App Engine 数据存储区检索单个记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4096948/

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