簡體   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