N1QL使用文档中的ID从一个桶中获取数据。我看不到我的结果

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

我想使用文档中的ID从另一个桶中获取数据。

我试图执行的查询。

SELECT meta().id,`docId`,`createdAt`,`updatedAt`,`data` FROM sales AS ccc 
LET contact = (SELECT meta().id,`docId`,`createdAt`,`updatedAt`,`data` FROM contacts AS bbb USE KEYS [ccc.contactId])
WHERE  status = 'active'   LIMIT 10 OFFSET 0

Source doc:

{
"status": "active",
"data": {
      "billingAddress": null,
      "contactId": "1b529239ea294da687559e1464a8c5a8",
      "count": 1,
      "currency": "USD"
}
}

我想得到的文档 "1b529239ea294da687559e1464a8c5a8",

{
"id" : "1b529239ea294da687559e1464a8c5a8"
"status": "active",
 "data" : {
           "name": "SpaceX", "location": {}
     } 
}

我想得到的查询响应。

{
"status": "active",
"data": {
      "billingAddress": null,
      "contactId": "1b529239ea294da687559e1464a8c5a8",
      "contact": { "data": { "name": "SpaceX"}  }, // *trying to the contact in a contact var by selecting the name*
      "count": 1,
      "currency": "USD"
}
}
database couchbase n1ql
1个回答
0
投票

你从来没有预测过联系人

SELECT ccc.*, OBJECT_CONCAT(ccc.data,concat) AS data  
FROM sales AS ccc 
LET contact = (SELECT {bbb.data.name} AS data
             FROM contacts AS bbb USE KEYS ccc.contactId)[0]
WHERE  status = 'active'  
 LIMIT 10 OFFSET 0
© www.soinside.com 2019 - 2024. All rights reserved.