[英]“Invalid value for schema path” error when assigning schemas
在我的nodejs
应用中,我在文件中定义了一个模式作为模块:
let schema_pool_jobs = new mongoose.Schema({
task_name : String,
params : Object,
status : String,
progress : Number
});
module.exports.schema_pool_jobs = schema_pool_jobs;
然后在另一个文件中,我“需要”这个模块,并在connectToMongo
函数中使用它来将集合绑定到架构:
let schemas = require(path_to_schema_file);
let connectToMongo = () => {
return new Promise((resolve, reject) => {
let conn = mongoose.createConnection(CONFIG.MONGO_DB, {
useMongoClient: true
});
conn.on("open", () => {
console.log("connected");
conn.model("pool_jobs", schemas.schema_pool_jobs, "pool_jobs");
return resolve();
});
conn.on("error", error => reject(error));
});
}
connectToMongo();
但是,一旦我运行它,我就会看到
connected
TypeError: Invalid value for schema path `paths.task_name.regExp`
at Schema.add (C:\Users\xxx\dev\project\node_modules\mongoose\lib\schema.js:383:13)
at Schema.add (C:\Users\xxx\dev\project\node_modules\mongoose\lib\schema.js:396:14)
at Schema.add (C:\Users\xxx\dev\project\node_modules\mongoose\lib\schema.js:396:14)
at new Schema (C:\Users\xxx\dev\project\node_modules\mongoose\lib\schema.js:105:10)
at NativeConnection.Connection.model (C:\Users\xxx\dev\project\node_modules\mongoose\lib\connection.js:1034:14)
at NativeConnection.mongoose.project.on (evalmachine.<anonymous>:37:32)
at emitNone (events.js:106:13)
at NativeConnection.emit (events.js:208:7)
at open (C:\Users\xxx\dev\project\node_modules\mongoose\lib\connection.js:738:11)
at NativeConnection.Connection.onOpen (C:\Users\xxx\dev\project\node_modules\mongoose\lib\connection.js:747:5)
at C:\Users\xxx\dev\project\node_modules\mongoose\lib\connection.js:707:11
at C:\Users\xxx\dev\project\node_modules\mongoose\lib\drivers\node-mongodb-native\connection.js:227:5
at C:\Users\xxx\dev\project\node_modules\mongoose\node_modules\mongodb\lib\db.js:239:5
at ReplSet.connectHandler (C:\Users\xxx\dev\project\node_modules\mongoose\node_modules\mongodb\lib\replset.js:343:7)
at Object.onceWrapper (events.js:315:30)
at emitOne (events.js:116:13)
我找不到任何合理的解释,这意味着什么,为什么会发生。 任何想法如何解决?
我正在使用猫鼬4.8.2
。
好的,我设法弄清楚发生了什么。 原来, 之前我认为我创建模式required
猫鼬和导致大脑捻猫鼬。 一旦我首先需要mongoose
,然后定义了架构,一切就一切顺利了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.