が何であるかを私はmongodb
にユーザーデータを投稿しようとしていますが、私はとエラーを取得しています:は `TypeError例外を取得マングース:user.saveはfunction`ではありません - 間違っ
` TypeError例外:user.saveではありません関数 ' - これを修正する方法?ここ
は私のコードです:
var
express = require('express'),
app = express(),
bodyParser = require('body-parser'),
mongoose = require('mongoose'),
PORT = process.env.PORT || 8080;
//connect to db
mongoose.connect('mongodb://3gwebtrain:[email protected]:47975/family');
app.use(bodyParser.urlencoded({extended : true }));
app.use(bodyParser.json());
app.get('/', function(req, res) {
res.json({message:'works'})
});
var Schema = mongoose.Schema;
var User = new Schema({
name:String,
username:{type:String, required:true, index:{unique:true}},
password:{type:String, required:true, select:false}
})
var apiRouter = express.Router();
apiRouter
.get('/users', function(req, res){
res.send("yet to get users!");
})
.post('/users', function(req, res) {
var user = User;
user.name = req.body.name;
user.username = req.body.username;
user.password = req.body.password;
user.save(function(err) {
if(err) {
console.log(err); //TypeError: user.save is not a function
}
res.send("user created!");
})
})
app.use('/api', apiRouter);
app.listen(PORT);
console.log('app listens at ' + PORT);
を行くために良いことがありますユーザー=ユーザー; "var user = new User();"とします。 –