收藏
回答

云数据库聚合问题?

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

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

.project({

planDate:

items:

type: '$items[0]'

})

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

2 个回答

  • 老年人要多运动
    老年人要多运动
    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

    01-18
    赞同
    回复 4
    • undefined
      undefined
      01-18
      01-18
      回复
    • 老年人要多运动
      老年人要多运动
      01-18回复undefined
      在 聚合操作符->数组操作符 中
      01-18
      回复
    • undefined
      undefined
      01-18回复老年人要多运动
      实现了  ,文档有错别字,array  少了个y,9月份提出来的,现在还没改,我告诉一下binnie
      01-18
      1
      回复
    • 老年人要多运动
      老年人要多运动
      01-18回复undefined
      我真的是, ......
      你不说我真没注意, 这种问题最坑爹了.
      01-18
      回复
  • undefined
    undefined
    01-18

    是这个意思吗?


    普通数据类型不知道怎么弄, $items.0 和$items[0]都不行

    01-18
    赞同
    回复 6
    • 老年人要多运动
      老年人要多运动
      01-18
      对象的话直接. 就行, 数组咋整
      01-18
      回复
    • undefined
      undefined
      01-18回复老年人要多运动
      没查到文档
      01-18
      回复
    • undefined
      undefined
      01-18回复老年人要多运动
      https://blog.csdn.net/u014259503/article/details/84787359  参考一下这个
      01-18
      回复
    • 老年人要多运动
      老年人要多运动
      01-18
      .project({
              _id: 0,
              planDate: 1,
              items: '$content.items',
              type: $.arraElemAt(['$content.items', 0]),
            })
      我用了文档中的 $.arraElemAt(,
      结果报错了: TypeError: $.arraElemAt is not a function
      可能是这个测试云函数的毛病, 我遇到过一次测试云函数不能用, 正常可以的情况
      01-18
      回复
    • 老年人要多运动
      老年人要多运动
      01-18回复老年人要多运动
      好吧, 通过小程序调用同样不行
      01-18
      回复
    查看更多(1)
登录 后发表内容
问题标签