gpt4 book ai didi

javascript - Mongoose getter正在获取未定义的参数

转载 作者:可可西里 更新时间:2023-11-01 09:14:22 25 4
gpt4 key购买 nike

我根据 how should i store a price in mongoose? 的回答在我的 Mongoose 模式中存储了一个价格值

我的模式定义中有以下代码:

 price: {
value: {
type: Number,
get: getPrice,
set: setPrice,
min: 0
},
currency: {
type: String,
default: 'PLN',
trim: true,
enum: ['PLN', 'EUR']
}
},

和我的 get 函数:

function getPrice(num){
return (num/100).toFixed(2);
}

但是,每当调用此 getter 函数时,我都可以看到未定义的 num 参数。

你知道这可能是什么原因吗?我该如何解决这个问题?

最佳答案

为值添加默认值零。此外,众所周知, Mongoose 对不在数组内的子文档很糟糕,这可能会导致此问题。

    value: {
type: Number,
get: getPrice,
set: setPrice,
min: 0,
default: 0
},

关于javascript - Mongoose getter正在获取未定义的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22963594/

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