我在本地运行 Node.js、Express、Mongoose 和 Mongodb,并在我的 app.js 中有以下代码:
var express = require('express');
var app = express();
app.use(express.bodyParser());
// Decaler Mongoose
var mongoose = require('mongoose');
mongoose.connect('localhost','tinyreports');
// Require the Report model
var models = require('./models/reports.js');
app.post('/report/add', function(req, res) {
var title = req.body.title;
var recipients = req.body.recipients;
var report = new models.Report({title:title});
report.save( function(err, report) {
if (err) return handleError(err);
res.json({title:report.title});
});
});
app.listen(3000);
console.log('server_start');
我也有以下模型(reports.js):
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var reportsSchema = new Schema({
title: String
});
exports.Report = mongoose.model('Report', reportsSchema);
当我运行 cURL 帖子curl -X POST -H "Content-Type:application/json" -d '{"title":"test"}' http://localhost:3000/report/add
来填充数据库时,什么也没有发生。
我在这里做错了什么?我的代码或整个设置有问题吗?
谢谢!