TypeError:用户不是函数

时间:2016-04-02 15:54:31

标签: javascript node.js mongodb express mongoose

我使用的是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时,我收到以下错误

enter image description here

有什么我做错了,为什么用户不是一个功能。

enter image description here

1 个答案:

答案 0 :(得分:2)

module.exports而不是module.export。改变它,它应该工作。