Node.js 创建使用数字的架构时出现Mongoose TypeError

Node.js 创建使用数字的架构时出现Mongoose TypeError,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有一个使用数字的模式,如下所示 var mongoose = require('mongoose') , Schema = mongoose.Schema , ObjectId = Schema.Types.ObjectId , Mixed = Schema.Types.Mixed , Number = Schema.Types.Number , Date = Schema.Types.Date var ItemSchema = new Schema(

我有一个使用数字的模式,如下所示

var mongoose = require('mongoose')
    , Schema = mongoose.Schema
    , ObjectId = Schema.Types.ObjectId
    , Mixed = Schema.Types.Mixed
    , Number = Schema.Types.Number
    , Date = Schema.Types.Date

var ItemSchema = new Schema({
    quantity:{type:Number, required:true, min:1},
    category:{type:String, required:true, enum:categoryList},
    description:{type:String, required:true},
    cost:{type:Number, required:true, min:0, default:0},
    appraisedValue:{type:Number, min:0, default:0},
    appraisedOn:Date,
    purchasedOn:Date,
    purchasedFrom:String,
    brand:String,
    dynamicFieldList:[DynamicFieldSchema]
})
exports.ItemSchema = ItemSchema
exports.Item = mongoose.model('Item', ItemSchema)
但当我试图运行我的应用程序时,我收到一个TypeError:在“quantity”处未定义类型。如果数量值被注释掉,这也会发生在“成本”上

堆栈跟踪是:

C:\Users\a\Documents\Git\has-inventory.js\node_modules\mongoose\lib\schema.js:325
throw new TypeError('Undefined type at `' + path +

TypeError: Undefined type at `quantity`
  Did you try nesting Schemas? You can only nest using refs or arrays.
at Function.Schema.interpretAsType (C:\Users\a\Documents\Git\has-inventory.js\node_modules\mongoose\lib\schema.js:325:11)
at Schema.path (C:\Users\a\Documents\Git\has-inventory.js\node_modules\mongoose\lib\schema.js:268:29)
at Schema.add (C:\Users\a\Documents\Git\has-inventory.js\node_modules\mongoose\lib\schema.js:200:12)
at new Schema (C:\Users\a\Documents\Git\has-inventory.js\node_modules\mongoose\lib\schema.js:69:10)
at Object.<anonymous> (C:\Users\a\Documents\Git\has-inventory.js\domain\inventory.js:34:18)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
C:\Users\a\Documents\Git\has inventory.js\node\u modules\mongoose\lib\schema.js:325
抛出新的TypeError(“%”路径上的未定义类型+
TypeError:在“数量”处未定义类型`
是否尝试嵌套架构?只能使用引用或数组进行嵌套。
在Function.Schema.interpretataType(C:\Users\a\Documents\Git\has inventory.js\node\u modules\mongoose\lib\Schema.js:325:11)
在Schema.path(C:\Users\a\Documents\Git\has inventory.js\node\u modules\mongoose\lib\Schema.js:268:29)
在Schema.add(C:\Users\a\Documents\Git\has inventory.js\node\u modules\mongoose\lib\Schema.js:200:12)
在新模式下(C:\Users\a\Documents\Git\has inventory.js\node\u modules\mongoose\lib\Schema.js:69:10)
at对象。(C:\Users\a\Documents\Git\has inventory.js\domain\inventory.js:34:18)
在模块处编译(Module.js:449:26)
在Object.Module._extensions..js(Module.js:467:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:362:17)

删除这两行:

, Number = Schema.Types.Number
, Date = Schema.Types.Date
模式定义中应该使用内置的JavaScript
Number
Date
类型