javascript - Node.js app.post 不填充 MongoDB?

标签 javascript node.js mongodb express mongoose

我在本地运行 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 post curl -X POST -H "Content-Type:application/json"-d '{"title":"test"}' http://localhost:3000/report/add 来填充数据库时,什么也没有发生。

我在这里做错了什么?我的代码或整个设置有问题吗?

谢谢!

最佳答案

所以,我发现我的代码没有任何问题,但由于我是 MongoDB 的新手,我在数据库中查找了错误的位置,因此找不到任何条目...DOH!

关于javascript - Node.js app.post 不填充 MongoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17797363/

相关文章:

javascript - 删除字符串开头和结尾的换行符

Javascript:替换 HTML 对象中的文本

node.js - Web 进程在启动 node.js 后的 60 秒内无法绑定(bind)到 $PORT

mongodb - 使用 mongod.conf 时,Mongo auth 无法登录

c# - .NET Core 中的 Mongo C# 驱动程序和 ObjectID JSON 字符串格式

database - 如何有条件地在 MongoDB 集合中的所有子文档上设置新字段

javascript - 输入文本值未随 <p> 元素 onclick 更改

javascript - React Router Redux 从 v3 升级到 v4

javascript - 在 CommonJS 模块中引入 jQuery 的更好方法?

javascript - 如何在node.js中使用console.log写入窗口的不同部分?