gpt4 book ai didi

views - 在 Couchbase 或 N1QL 中,如何检查数组中的值是否匹配

转载 作者:行者123 更新时间:2023-12-04 18:05:42 24 4
gpt4 key购买 nike

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

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

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

例如我有一个包含内容的数组
[1,2,3,4,5,6]

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

如果我的数组包含 1,3,4,5,6 "bob"应该 不是 被选中是因为我的数组不包含“2”

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

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

最佳答案

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

SELECT * FROM my_bucket WHERE EVERY p IN permissions SATISFIES p IN [ 1,2,3,4,5,6 ] END;

关于views - 在 Couchbase 或 N1QL 中,如何检查数组中的值是否匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28861860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com