收藏
回答

云数据库聚合问题?

我在聚合中通过 $items[0] 想要拿到这个数组字段中的第一个元素, 结果type没有输出, 也没有报错.

请问, 这是哪里出了问题?

.project({

planDate:

items:

type: '$items[0]'

})

最后一次编辑于  2020-01-18
回答关注问题邀请回答
收藏

1 个回答

  • 木木
    木木
    2020-01-18
    const db = cloud.database()
    const $ = db.command.aggregate
    const _ = db.command   
    
     let res = await db.collection('plan')
          .aggregate()
          .project({
            first: $.arraElemAt(['$content', 0]),
          })
          .end()
    

    结果报错了: 说没有这个方法

    TypeError: $.arraElemAt is not a function

    2020-01-18
    有用
    回复 4
    • Mr.Zhao
      Mr.Zhao
      2020-01-18
      2020-01-18
      回复
    • 木木
      木木
      2020-01-18回复Mr.Zhao
      在 聚合操作符->数组操作符 中
      2020-01-18
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-01-18回复木木
      实现了  ,文档有错别字,array  少了个y,9月份提出来的,现在还没改,我告诉一下binnie
      2020-01-18
      1
      回复
    • 木木
      木木
      2020-01-18回复Mr.Zhao
      我真的是, ......
      你不说我真没注意, 这种问题最坑爹了.
      2020-01-18
      回复
登录 后发表内容
问题标签