我需要在 GAE 中进行一个查询,该查询返回不包含 null 的行,这意味着已满足

发布于 2024-10-22 12:54:00 字数 130 浏览 2 评论 0原文

SELECT * FROM Feedback WHERE text =! None

Nul,也不起作用。

它不起作用...那么我应该如何编写这个查询呢?

SELECT * FROM Feedback WHERE text =! None

Nul, doesn't work either.

It doesn't work... So how should I write this query?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不忘初心 2024-10-29 12:54:00

来自 GAE 文档:
无法查询缺少给定属性的实体。一种替代方法是创建默认值为 None 的固定(建模)属性,然后为以 None 作为属性值的实体创建过滤器。

您可以通过以下方式获得相同的结果:

def notnulls():
       return [z for z in db.GqlQuery('SELECT * FROM Feedback') if z.text]

这将返回文本字段不是 None 的 Feedback 对象列表。尽管这确实会产生首先加载所有反馈对象的额外开销。

From GAE documentation:
It is not possible to query for entities that are missing a given property. One alternative is to create a fixed (modeled) property with a default value of None, then create a filter for entities with None as the property value.

You could achieve the same results by:

def notnulls():
       return [z for z in db.GqlQuery('SELECT * FROM Feedback') if z.text]

This will return a list of Feedback objects where the text field is not None. Although this does have the extra overhead of loading all Feedback objects first.

悲歌长辞 2024-10-29 12:54:00

具有 null 的实体不包含在该查询的索引中。您可能想实际存储一个虚拟值,例如“None”/“Null”。 (参考http://code.google.com/appengine/ docs/python/datastore/queries.html#Restrictions_on_Queries

Entities with null are not included in the index for that query. You may want to actually store a dummy value like 'None'/'Null' instead. (Ref. http://code.google.com/appengine/docs/python/datastore/queries.html#Restrictions_on_Queries )

放手` 2024-10-29 12:54:00

试试这个:

select * from Feedback where text > ''

此处找到参考。请注意,它没有记录,所以可能不是一个很好的解决方案。

Try this:

select * from Feedback where text > ''

Found reference here. Note that it's undocumented, so maybe not a very good solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文