繁体   English   中英

分配架构时出现“架构路径的值无效”错误

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM