繁体   English   中英

如何在数组中搜索Google Cloud Datastore中的值

[英]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.

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