我使用的是mongoose,我使用以下代码创建了一个db.js文件
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/my_database');
var db = mongoose.connection;
db.on('error', function(err){
console.log('No connection found', err);
});
db.once('open', function(){
console.log('Connected');
})
var Schema = mongoose.Schema;
var userEmails = new Schema({
name : String,
country : String,
email : String,
age: Number
});
userEmails.methods.checkName = function(){
return this.model('User').age > 50 ? true : false
}
module.export = mongoose.model('User', userEmails);
在我的app.js文件中,我有以下代码。
var express = require('express');
var app = express();
var User = require('./js/model/db');
app.get('/', function(req, res){
res.send("Hello World");
})
var Charles = new User({
name: 'Charles',
country: 'Nigeria',
email: 'c.charlesworld@gmail.com',
age: 99
});
Charles.save(function (err, data){
if(err) console.log(err);
else console.log("Saved: ", data)
});
app.listen(3000, function(){
console.log('Application loaded at 3000...');
})
当我运行节点app.js时,我收到以下错误
有什么我做错了,为什么用户不是一个功能。
答案 0 :(得分:2)
module.exports
而不是module.export
。改变它,它应该工作。