[英]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,
...
}
这是我获取DeletedAt
为NULL
的记录的查询:
datastore.NewQuery("MyKind").Filter("DeletedAt =", (*time.Time)(nil))
希望这对你们中的某些人有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.