gpt4 book ai didi

javascript - 在用 getter 转换后,在 Mongoose 中抑制转换为 Date

转载 作者:行者123 更新时间:2023-11-30 18:27:45 25 4
gpt4 key购买 nike

我的 Mongoose 架构中有一个日期字段,我想将其转换为常规日期以供显示。这样做的明显位置是在 getter 中,以避免到处调用 prettifyDate 函数。这是行不通的,因为 Mongoose 似乎正在获取我的 post-getter 字符串并将其提供给 Date 构造函数:

...
, date: {type: Date, get: function() { return 'foo'; }}
...

在我的架构中给我:

Cast to date failed for value "foo"

当我获取文档时。

是否可以禁止此转换为 Date?有没有我想念的更好的方法?

最佳答案

接受的答案没问题,但我认为您应该为此使用虚拟。它们是专门为这样的东西而制作的。

schema.virtual('formatted_date').get(function () {
// Code for prettifying where you refer to this.date
return prettifiedDate;
});

这样你就不会在你的模式中放置额外的字段(它只用作虚拟)

关于javascript - 在用 getter 转换后,在 Mongoose 中抑制转换为 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com