Go的Google App Engine数据存储区没有!=过滤器

Key*_*ang 5 google-app-engine go

我最近搞了GAE,发现它错过了基础!=(不等于)过滤器在他们的数据存储API中.

https://developers.google.com/appengine/docs/go/datastore/queries#Go_Property_filters

它也没有"OR"条件操作数.

任何人都可以告诉我如何过滤不相等的数据?

Pat*_*ice 6

甚至具有"!="过滤器的语言实际上将其分解为两个不等式过滤器(一个>一个<).也许做相同的事情会解决你的问题?

select*from table where param!="test"

变得相等

select*from table where param>"test"

合并结果

select*from table where param <"test"

不理想,但考虑到平台的局限性...我认为这是你唯一的选择.

  • 我认为这是目前唯一的办法。由于它缺少“OR”操作数,我必须引导两个数据库查询来执行此操作,这不好。由于它缺乏这些基本操作数,我不得不建议不要将 GAE 用于 Go 项目。 (2认同)