找不到mongoose模式

我尝试创build一个专用的mongoosecreateConnection。 Node.js融合:

  MyModel = conn.model('Profile',profileSchema), 

profileSchema未定义。 但是我哪里错了?

//my db.js const mongoose = require('mongoose'); const conn = mongoose.createConnection = ("mongodb://localhost:27017/myDatabase"), MyModel = conn.model('Profile', profileSchema), m = new MyModel; m.save(); //works; if (process.env.NODE_ENV === 'production') { conn = process.env.MONGODB_URI; } require('./profiles) 

这里是我的模型页面的其余部分:

 // my profile.js // JavaScript source code const mongoose = require('mongoose'); const profileSchema = new mongoose.Schema({ firstName: { type: String, required: true }, lastName: { type: String, required: true }, }); var MyModel = mongoose.model('Profile', profileSchema); 

你必须做的是

 // my profile.js // JavaScript source code const mongoose = require('mongoose'); const profileSchema = new mongoose.Schema({ firstName: { type: String, required: true }, lastName: { type: String, required: true }, }); module.exports = mongoose.model('Profile', profileSchema); 

并在你的app.js文件中就像这样

 const profileInfo= require('./../model/profile.js'); 

你的代码有很多问题,首先学习模块如何在JavaScript中工作。 你需要导出profileSchema以便在app.js里面使用,

 const mongoose = require('mongoose'); const profileSchema = new mongoose.Schema({ firstName: { type: String, required: true }, lastName: { type: String, required: true }, }); module.exports = mongoose.model('Profile', profileSchema); 

那么需要导入configuration文件内的profileSchema取决于你的文件path。

 const profileSchema = require('./model/profile.js');