6

在沙发上,我有以下文档结构......

{
    name: "bob",
    permissions: [
        2,
        4,
        6
    ]
}

我需要能够创建一个视图或 N1QL 查询来检查“bob”的权限是否包含在给定的数组中。

例如,我有一个包含内容的数组

[1,2,3,4,5,6]

我需要返回“bob”文档,因为我的数组包含 2、4、6,“bob”也是

如果我的数组包含 1,3,4,5,6 则不应选择“bob”,因为我的数组不包含“2”

本质上,我想匹配其权限条目都包含在我的数组中的任何文档。

该解决方案可以是视图或 N1QL 查询。

4

1 回答 1

7

使用 N1QL,您可以执行以下操作:

SELECT * FROM my_bucket WHERE EVERY p IN permissions SATISFIES p IN [ 1,2,3,4,5,6 ] END;
于 2015-03-04T18:33:47.093 回答