以下は、couchbase のサンプル ドキュメントの 1 つです。
{
"name":"abc",
"friends":["a","b","c"],
"bestfriends":["x","y","z"]
}
「友達」や「親友」に特定の条件で「名前」を表示したい。
n1ql クエリ
select s.name from userdetails s
unnest s.friends as f
unnest s.bestfriends as bf
where f="a" or bf="a"
上記のクエリは、両方の配列 ( friends 、 bestfriends ) が空の配列でない場合、正常に機能します。
ただし、配列のいずれかが空の配列 (つまり、"bestfriends":[]) であっても、結果は null になります。これを克服する方法は?