首页 > 解决方案 > 将值保存到猫鼬中的常量的正确方法是什么?

问题描述

我有一个用户模型,并且在其中使用了时间戳。我需要访问createdAt日期并将其保存在变量中。我试过了

const date = await User.find({
      serial: serialId,
    }).select('-_id createdAt');

但这又回来了

[ { createdAt: 2021-09-23T10:47:24.400Z } ]

然而,我唯一想保存在我的日期常量中的是

2021-09-23T10:47:24.400Z

这也作为一个 Date()

标签: javascriptnode.jsmongodbmongoose

解决方案


您得到一个数组,因为find()返回所有匹配项。从第一个对象获取属性。将它与Date()构造函数一起使用以获取所需的日期值。

尝试这个:

const date = await User.find({
      serial: serialId,
    }).select('-_id createdAt');

let finalDate = new Date(date[0].createdAt);
console.log(finalDate);

推荐阅读