В качестве аргумента давайте возьмем следующую схему:
const ImaginarySchema = new Schema ({
Name: String,
Age: Number,
Weight: Number,
Value: Number,
});
В этой схеме вычисляемое значение пути представлено следующей функцией:
function calculateValue(age, weight) {
value = Age*Weight;
};
Учитывая, чтокаждый день возраст увеличивается на единицу, это значение, конечно, регулярно меняется, и поэтому его необходимо вычислять с помощью функции автоматически.
Каков наилучший способ реализовать это и где его следует поместить в приложение?
Мои попытки:
Во-первых, я хотел попробовать следующий синтаксис, но в соответствии с документами mongoDB не рекомендуется хранить приложениелогика на сервере, поэтому сохранение этой функции в server.js не самая лучшая идея, и это предполагает, что такой синтаксис возможен.
const ImaginarySchema = new Schema ({
Name: String,
AgeinDays: Number,
Weight: Number,
Value: calculateValue(),
});
Во-вторых, я смотрел на что-то похожее на приведенное ниже, но опять-таки мне было неясно, должно ли это быть в файле модели, и если это в файле модели, то как это можно регулярно выполнять.
.pre('save'), function(next){
function calculateValue(age, weight) {
value = Age*Weight;
next();
};
Заранее спасибо за любую помощь.