一个对mongooser查询出来的数据进行操作的问题

发布于 2022-09-03 19:06:56 字数 688 浏览 12 评论 0

返回来的是这种数据
图片描述
这个对象看起来并不是数据库中对应的文档而是模型,这个对象的_doc内部属性才是。可是我直接从上面取值的话是可以取到的

console.log(x.date);
// 1474732800000

可是给文档赋值就不行

Calendar.find({
    date: {$gte: firstDayOfMonth}
})
.limit(35)
.sort({
    date: 1
})
.then(dates => {
    dates.map(x => {
        x.date = moment(x.date).format('YYYY-MM-DD HH:mm:ss');
        console.log(x);
        // { _id: 57c5a02c8890a02814771e0d, date: 1477670400000, __v: 0 }
    });
    res.json(dates);
});

必须要对模型的x._doc.date赋值才会有效。我想知道为什么,以及如何正确的修改原文档的数据

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾听心声的旋律 2022-09-10 19:06:57

试下,dates = dates.toObject();然后再赋值

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文