Я играю с документацией mon goose: https://mongoosejs.com/docs/schematypes.html По какой-то неизвестной мне причине код ниже не запускается, выдает ошибку:
TypeError: Invalid value for schema path `integerOnly.type`, got value "undefined"
Если я поменяю тип на String, вроде бы, он работает:
var numberSchema = new Schema({
integerOnly: {
type: String,
get: v => Math.round(v),
set: v => Math.round(v),
alias: "i"
}
});
Кто-нибудь может указать, что происходит? Я нашел документацию mon goose устаревшей, похоже, они не обновляют документацию.
Исходный код, как на странице mon goose, приведен ниже.
//--------------------------------------------------
require("./connection");
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
//---------------------------------------------------
var numberSchema = new Schema({
integerOnly: {
type: Number,
get: v => Math.round(v),
set: v => Math.round(v),
alias: "i"
}
});
var Number = mongoose.model("Number", numberSchema);
Деталь. если я закомментирую строку var Number = mongoose.model("Number", numberSchema);
, она не выдаст ошибку, но я не смогу работать без определения модели!