Я не думаю, что модели / схемы могут быть асинхронными c, но, поскольку вам нужно асинхронное значение по умолчанию, вы можете попробовать следующее:
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);