【发布时间】:2018-12-13 09:02:36
【问题描述】:
我尝试连接 mongodb。但我做不到。我认为 [autoIncrement.initialize] 是问题,但我无法解决问题。这是我的代码。
const mongoose = require('mongoose');
const autoIncrement = require('mongoose-auto-increment');
require('dotenv').config();
mongoose.Promise = global.Promise;
const connect = mongoose.connect(process.env.MONGODB_URI);
autoIncrement.initialize(connect);
这是错误回溯:
/Users/loo/Projects/example-app/node_modules/mongoose-auto-increment/index.js:27
throw ex;
^
TypeError: connection.model is not a function
at Object.exports.initialize (/Users/loo/Projects/example-app/node_modules/mongoose-auto-increment/index.js:10:34)
at Object.<anonymous> (/Users/loo/Projects/example-app/app.js:8:15)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
at startup (internal/bootstrap/node.js:238:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)
【问题讨论】:
-
标题暗示代码不止于此。是吗?
-
@mexo 这是正常的问题。因为 mongoose-auto-increment 模块尝试访问在
.initialize方法调用中作为参数传递的.model连接方法。事实上 LOO 应该添加错误回溯以获取更多信息。但是应该使用我的答案中的示例来解决问题。 -
@mexo 我添加了其他信息 (;
标签: node.js mongoose mongoose-auto-increment