是否可以使用 mongoose pre hook 更改特定字段的模式类型
fR: {
type: String,
initial: true,
}
上面的模式将把值作为字符串存储在数据库中。但我想存储 true & db 中的布尔值为 false 值。是否可以使用预挂钩来做到这一点?
我正在尝试使用挂钩更改该字段的类型,但未能这样做。
fR.schema.pre('save', function (next) {
this.fR.map((obj) => {
if (obj.value =='true') {
obj.value= !!obj.value;
}
if( obj.value == 'true'){
obj.type='Boolean'; //obj.type=Boolean
obj.value = Boolean(obj.value);
}
if(obj.value == 'false'){
obj.value = 0;
}
});
fR: {
type: String,
initial: true,
}
The above schema will store values as string in db. But I want to store true & false values as Boolean in db. Is it possible to do that using pre hooks?
I am trying to change type of that field using hooks but failing to do so.
fR.schema.pre('save', function (next) {
this.fR.map((obj) => {
if (obj.value =='true') {
obj.value= !!obj.value;
}
if( obj.value == 'true'){
obj.type='Boolean'; //obj.type=Boolean
obj.value = Boolean(obj.value);
}
if(obj.value == 'false'){
obj.value = 0;
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论