收藏
回答

请问aggregate.subtract方法如果引入当前日期啊?

db.collection('list').aggregate().geoNear({
    distanceField: 'distance'// 输出的每个记录中 distance 即是与给定点的距离
    spherical: true,
    near: db.Geo.Point(this.data.lon, this.data.lat)
    }).addFields({
      diff: $.subtract([new Date(),'$time']),
    })


我是想用当前日期与数据库日期做对比,然后标注每条数据是几月发布的。

目前的问题是:试了很多种方法,加入当前日期后输入要么报错,要么输出为null,例如:Date.parse(new Date())、new Date()都试过了,请问是我哪里写的不对吗?


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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-07-02

    怎么比对日期,要比对什么

    2021-07-02
    有用
    回复 7
    • 待续
      待续
      2021-07-02
      因为我看了文档,subtract这个方法是可以输入两个日期相减返回毫秒数,所以想要用当前日期减去数据库获取的日期。目前是试了很多方法,当前日期作为参数放到里面都是出错
      2021-07-02
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-07-02回复待续
      我想知道你比对日期是干啥,这个不行可以换别的方案,现在我都不知道你干啥
      2021-07-02
      回复
    • 待续
      待续
      2021-07-02回复Mr.Zhao
      就是我在问题里面说的,我是想用当前日期与数据库中每条数据的发布日期做对比,然后标注每条数据距离当前有多长时间了
      2021-07-02
      回复
    • 待续
      待续
      2021-07-02回复Mr.Zhao
      就是想通过对比当前时间和每条数据的发布日期,来计算距离当前有多长时间了
      2021-07-02
      回复
    • 待续
      待续
      2021-07-02回复Mr.Zhao
      哦,原来可以这样。因为刚开始自学的小程序开发,很多不懂,多谢大佬的耐心指点。
      2021-07-02
      回复
    查看更多(2)
登录 后发表内容