1 回答

TA貢獻1966條經驗 獲得超4個贊
我不認為模型/模式可以是異步的,但由于您需要一個異步默認值,您可以試試這個:
const pricesSchema = mongoose.Schema({
USD_LOWEST: {
type: Number,
required: true,
},
USD_LOW: {
type: Number,
required: true,
},
USD_HIGH: {
type: Number,
required: true,
},
USD_HIGHEST: {
type: Number,
required: true,
},
USD_CBA: {
type: Number,
required: true,
},
BTC_PRICE: {
type: Number,
required: true,
},
date: {
type: Date,
expires: 60 * 60 * 24 * 7,
},
});
pricesSchema.pre('save', async function () {
if (!this.date) {
const response = await axios.get('http://worldtimeapi.org/api/timezone/Asia/Yerevan');
this.date = response.data.datetime;
}
});
export const Price = mongoose.model('Prices', pricesSchema);
添加回答
舉報