在Couchbase Nest右侧数组中包含文档ID

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

我有一个将ID数组与一些文档连接在一起的嵌套操作。

SELECT left.*,right FROM bucket AS left 
  LEFT NEST bucket AS right 
  ON META(right).id IN left.array

结果

[
  {
    array : ["rightId1","rightId2"],
    right : [ { < rightFields1 > }, { < rightFields2 > } ]
  }
]

我需要返回的文档()在其字段之一上具有ID,我该怎么做?

couchbase n1ql
1个回答
0
投票

我不知道是否有一个更简单的解决方案,但我通过使用ARRAY迭代数组的每个项目,并使用OBEJECT_ADD为其添加了新属性来解决了该问题>

SELECT left.*,ARRAY OBJECT_ADD(item, "id", META(item).id) FOR item IN right END 
  FROM bucket AS left 
  LEFT NEST bucket AS right 
  ON META(right).id IN left.array
    
© www.soinside.com 2019 - 2024. All rights reserved.