收藏
回答

集合内数组按时间排序?

在数据库查询的时候,如何在查的时候 把集合内的 数组对象 也按照某个字段进行排序?只能获取后用js排序吗?

回答关注问题邀请回答
收藏

2 个回答

  • AnderSen
    AnderSen
    03-12
    解决了:用了一个笨方法,前提是小程序得小程序 2.8.3 起, 云函数 1.2.1 起
    const _ = db.command
    db.collection('todos').doc('doc-id').update({
      data: {
        tags: _.push({
          each: [],
          sort: {
            weight: 1,//1:正序 -1:倒叙 
          },
        })
      }
    })
    


    03-12
    赞同
    回复
  • 老张
    老张
    03-12

    aggregate.unwind展开后排序列。

    03-12
    赞同
    回复 3
    • AnderSen
      AnderSen
      03-12
      我这个是一个对象数组,貌似行不了
      03-12
      回复
    • 老张
      老张
      03-12回复AnderSen
      维持原话。
      03-12
      回复
    • AnderSen
      AnderSen
      03-12
      求个实例,我实在弄不出来
      03-12
      回复
登录 后发表内容
问题标签