如何存储用户定义的(动态)日期&在mongodb使用猫鼬的时间?

时间:2018-05-08 12:22:27

标签: node.js mongodb date datetime mongoose

我一直在努力寻找使用mongoose库在MongoDB中存储用户定义的日期和时间的最佳方法。 用户定义的含义是它可能是未来或过去的日期/时间。我不想存储时间戳或当前日期。在某些情况下,我只需要存储时间24小时格式,因为有些计算,在某些情况下,我只想存储日期。 我第一次使用mongo和mongoose,很难找到正确的方法。虽然我尝试过以下几种方法:

  1. 我以String格式存储日期和时间,这是最简单的存储和检索方式我想但问题是我必须工作很多才能执行计算和更新记录。此外,不准确的可能性很高。

  2. 我尝试了约会Schematype,但几乎每一个问题都是&我在goolgle / stack上找到的教程只是解释了当前的日期或时间戳问题。 我尝试使用它,但后来我遇到了一个奇怪的问题,如

  3. 我通过Post服务以这种格式发布日期数据,虽然在这种情况下我只需要时间,但它提示我格式错误也有意义所以我决定捕获日期只是为了避免它,

    "wakeupTime" : "2018/05/08 04:30:00",
    "sleepTime" : "2018/05/07 19:30:00"
    

    这就是我收集和创建数据的方式

    wakeupTime : new Date(req.body.wakeupTime),
    sleepTime : new Date(req.body.sleepTime),
    

    但它将这些数据存储在数据库中,并带有自己的值,我不知道为什么

    "wakeupTime": "2018-05-07T18:30:00.000Z",
     "sleepTime": "2018-05-07T09:30:00.000Z", 
    

    在模式定义中,我有这样的醒来时间和睡眠时间

    wakeupTime: {
            type: Date
        },
        sleepTime : {
            type: Date
        }
    

    我知道日期可能非常棘手且难以掌握,我非常确定我错过了一些这个难题。我真的很感激能帮助我找到准确解决方案的任何帮助。

0 个答案:

没有答案