[英]How to search arrays for values in Google Cloud Datastore
假设我们在Google Cloud Datastore中有一个实体-“工作”,并且它具有一些访问控制标签:
["admin", "manager"]
我们有一个具有一些访问控制标签的用户
["admin", "super_user"]
我们想撤回该用户有权访问的所有作业; 例如在SQL中
SELECT * from Job where tags INCLUDE "admin" OR tags INCLUDE "super_user"
不支持OR查询,还有另一种方法可以实现吗?
您可以使用ndb.OR查询数据存储模型吗? 在此示例中类似:
query = Article.query(ndb.AND(Article.tags == 'python',
ndb.OR(Article.tags.IN(['ruby', 'jruby']),
ndb.AND(Article.tags == 'php',
Article.tags != 'perl'))))
您可以查询以检索多个值,如下所示:
如果您有多个数据存储区ID的数组,如下所示:
[1,2,3,4]
您可以使用gstore-node包进行查询
var userData = await UserModel.get([1,2,3,4]);
希望这会帮助你。
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.