Node.js 如何使用Couchbase子文档API从对象数组中检索字段子集?

Node.js 如何使用Couchbase子文档API从对象数组中检索字段子集?,node.js,couchbase,Node.js,Couchbase,我正在尝试编写一个查找,它从文档中返回一个数组,并跳过一些字段: { "id": 10000, "schedule": [ { "day": 0, "flight": "AF198", "utc": "10:13:00" }, { "day": 0, "flight": "AF547", "utc": "19:14:00" },

我正在尝试编写一个查找,它从文档中返回一个数组,并跳过一些字段:

 {
    "id": 10000,
    "schedule": [
      {
        "day": 0,
        "flight": "AF198",
        "utc": "10:13:00"
      },
      {
        "day": 0,
        "flight": "AF547",
        "utc": "19:14:00"
      },
      ...
    ]
  }
我想得到所有的时间表项目,但只有航班属性。我想得到这样的东西:

[
   { 
       "flight: "AF198"
   },
   { 
       "flight: "AF547"
   },
   ...
]
bucket.lookupIn(key.get)(“schedule.flight”)
不起作用。我尝试了
“schedule[].flight”
“schedule.$.flight”
似乎我总是需要知道索引

我发现这在N1QL中是可能的

你们知道如何使用子文档API实现这一点吗?对不起,如果这是一个微不足道的问题。我就是找不到一个例子


Couchbase子文档需要完整路径,不支持扩展。在这种情况下,它需要知道数组的索引。还有一些其他选择:

  • 如果每个路径都是已知的,那么您可以链接所有子文档获取。一次可获得16条路径:
    bucket.lookupIn(key).get(“计划[0].flight”).get(计划[1].flight”)

  • 在应用程序端获取父对象和筛选器:
    bucket.lookupIn(key.get)(“schedule”)

  • 如问题中所述,使用N1QL