[英]“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.