【发布时间】:2015-05-03 07:18:33
【问题描述】:
所以。我正在尝试将 mongoDB 与使用 mongoose 的 expressjs 项目一起使用,但出现此错误。
throw new mongoose.Error.MissingSchemaError(name);
^
MissingSchemaError: Schema hasn't been registered for model "device".
我也是新来的,但这是我的 index.js 的源代码,其中我收到了 var device 的错误
var mongoose = require('mongoose');
var device = mongoose.model('device', device);
/* GET */
router.get('/', function(req, res) {
new device({
device_id : "Something happened"
}).save( function( err, device, count ){
res.redirect( '/' );
});
});
这是我在 app.js 中的代码:
//mongo start
var mongo = require('mongodb');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var device = new Schema({
device_id : String
});
var device = mongoose.model('device', device);
var db = mongoose.connect('mongodb://127.0.0.1:27017/database');
mongoose.connection.once('connected', function() {
console.log("Connected to database")
});
//mongo end
【问题讨论】:
标签: javascript node.js mongodb express mongoose