如何使用数组参数couchbase sdk 3.0创建N1QL查询

问题描述 投票:1回答:1

我想创建一个参数化查询,其中参数之一是数组/列表。例如:

var query = @"
SELECT
         doctype1.user_id
FROM     bucket doctype1
JOIN     bucket doctype2
ON       doctype2.user_id = doctype1.user_id
AND      doctype2.type = ‘doctype2’
AND      doctype2.value.Value IN [$myset]
WHERE    doctype1.type = ‘doctype1’
AND      doctype1.value.Type = $type
ORDER BY doctype1.user_id
LIMIT 2
OFFSET 0";

我已经尝试过类似的事情:

  • $ myset =“'val1','val2'”
  • $ myset =“ ['val1','val2']”
  • $ myset = new List(){“ val1”,“ val2”}
  • $ myset = new [] {“ val1”,“ val2”}
  • $ myset =“ ['val1','val2']”

都没有工作

c# .net-core parameters couchbase n1ql
1个回答
1
投票

我感觉有点密集,但这是遇到此问题的其他人的解决方案:

我更改了初始字符串查询,并删除了方括号,如下所示:

AND doctype2.value.Value IN $myset

然后我可以使用其中任何一个>

  • $ myset = new List(){“ val1”,“ val2”}
  • $ myset = new [] {“ val1”,“ val2”}
  • 希望这对其他人有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.