n1ql在select语句中有多个不需要多个where条件

时间:2016-05-27 04:54:56

标签: n1ql

以下是couchbase中的示例文档之一。

SELECT * FROM records r LEFT JOIN banned b ON r.authid = b.authid WHERE b.authid IS NULL

我想显示" name"基于某些条件的朋友"和#34;好朋友"。

n1ql查询

{ 
  "name":"abc",
  "friends":["a","b","c"],
  "bestfriends":["x","y","z"]
}

如果数组(friends,bestfriends)都不是空数组,上面的查询工作正常。

但是,即使数组中的任何一个是空数组(即" bestfriends":[]),结果为null。如何克服这个?

1 个答案:

答案 0 :(得分:1)

在两种情况下都使用LEFT OUTER UNNEST。