【发布时间】:2020-06-30 23:52:40
【问题描述】:
我正在玩猫鼬文档:https://mongoosejs.com/docs/schematypes.html 由于某些我不知道的原因,下面的代码没有运行,它给出了错误:
TypeError: Invalid value for schema path `integerOnly.type`, got value "undefined"
如果我将类型更改为字符串,例如,它可以工作:
var numberSchema = new Schema({
integerOnly: {
type: String,
get: v => Math.round(v),
set: v => Math.round(v),
alias: "i"
}
});
谁能指出发生了什么?我发现 mongoose 文档已经过时了,他们似乎没有更新文档。
下面是mongoose页面中的原始代码。
//--------------------------------------------------
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); 行,它不会出错,但如果不定义模型我就无法工作!
【问题讨论】: