- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我又来了
""" A site message """class Message( db.Model ) : # from/to/ a few other fields subject = db.StringProperty() body = db.Text() sent = db.DateTimeProperty( auto_now_add=True )
现在我正试图通过它的 KEY 来挑选一条消息。我之前保存了 key 并将其植入 HTML 表单中。结果是一个看起来像这样的可点击链接
<a href="/readmessage?key=aght52oobW1hZHIOCxIHTWVzc2FnZRiyAQw">click to open</a>
然后我运行这个 GQL 查询:
gql = """select * from Message where __key__='aght52oobW1hZHIOCxIHTWVzc2FnZRiyAQw'"""
但它不起作用,因为
BadFilterError: BadFilterError: invalid filter: __key__ filter value must be a Key; received aght52oobW1hZHIOCxIHTWVzc2FnZRiyAQw (a str).
我在这里完全遗漏了一些东西,那就是您如何将对象放入GQL 查询字符串中.. 而不是让Gql 解析器提示它是一个字符串?
最佳答案
不要为基于键的检索而使用 GQL——从字符串中创建一个键对象:
k = db.Key('aght52oobW1hZHIOCxIHTWVzc2FnZRiyAQw')
还有db.get(k)
。如果您坚持使用 GQL,顺便说一句,k
-- db.Key
的适当构造实例,不是 字符串对象!-) - - 也是您需要替换到 GQL 查询中的内容(通过 :1
或其他)。
关于python - 在 google appengine 中基于 __key__ (唯一标识符)进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419522/
我有一个向量数组,我想按长度对它们进行排序: class Vector: def __init__(self, x, y): self.x, self.y = x, y
我一直在努力了解各种类型的索引如何影响每个实体所需的 Write Ops 数量。我以为我已经很清楚了,但后来我发现了一个让我陷入困境的案例。 我有一个根 User 实体,其中包含许多 GameSumm
我知道对 GAE 数据存储的查询通常是最终一致的。但是我不明白为什么对 __key__ 的查询不应该高度一致,因为我认为这是数据存储区 Get 函数使用的。 谁能确认通过__key__ 查询是强一致的
我又来了 """ A site message """class Message( db.Model ) : # from/to/ a few other fields subject = db.
在GQL reference , 鼓励使用带有值列表的 IN 关键字,并从 GQL 查询中手动构造一个 Key SELECT * FROM MyModel WHERE __key__ = KEY('M
我不明白这个错误是什么意思,显然,互联网上没有人遇到过同样的错误 BadArgumentError: _MultiQuery with cursors requires __key__ order 这
我正在使用以下内容下载我的一种的所有实例: appcfg.py download_data --config_file=bulkloader.yaml --kind=ModelName --filen
我正在使用以下内容下载我的一种的所有实例: appcfg.py download_data --config_file=bulkloader.yaml --kind=ModelName --filen
我认为我的问题类似于:BulkLoader -export_transform或 https://stackoverflow.com/questions/3220911/gae-datastore-e
我是一名优秀的程序员,十分优秀!