繁体   English   中英

Go + App Engine 数据存储区:如何过滤掉 null 的行?

[英]Go + App Engine Datastore: How to filter out rows that are null?

如何过滤掉 null 的行? 我知道很难找到只有空行,但希望这应该更容易。

我想做以下事情:

q := datastore.NewQuery("MY_KIND").Filter("MY_ID !=", nil)

...但 Filter 不支持 .= 比较器,仅供参考:在 Datastore Viewer 中使用此 GQL 语法效果很好:

SELECT * FROM MY_KIND WHERE MY_ID != NULL

您可以使用具有适当值的greater过滤器(数字> 0,字符串>“”)。

通常,ID不能为空字符串或零。

这对我有用。

// Datastore entity with null value
// `DeletedAt` in my case is *time.Time
{
  "DeletedAt": NULL,
  "Version": 1,
  ...
}

这是我获取DeletedAtNULL的记录的查询:

datastore.NewQuery("MyKind").Filter("DeletedAt =", (*time.Time)(nil))

希望这对你们中的某些人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM