Node.js app.post does not populate MongoDB?
Node.js app.post does not populate MongoDB?
我在本地运行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!
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var reportsSchema = new Schema({
title: String
});
module.export = mongoose.model('Report', reportsSchema);
var report = new models({title:title});
report.save( function(err, report) {
if (err) return handleError(err);
res.json({title:report.title});
});
change exports.report to module.export and var report =new models({})
相关文章:
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 如何处理node.js节点mongodb中的连接和查询队列
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 使用mongodb更新中的一个变量
- 键名中的 MongoDB 点 (.)
- 用于视频类型的MongoDB结构's
- Mongodb数千个并行运行的查询
- 如何访问对象内部的“categoryIds”字段/键,该对象包含mongodb's `ObjectId(s)`数
- 无法在Meteor/MongoDB中返回当前用户对象
- 检索MongoDB binData并显示为<img>src
- Mongodb/JS:查找最短(最早)日期
- 如何在MongoDB中将String转换为Array
- NodeJS expressJS使用multer和passport将文件上传并保存到MongoDB
- MongoDB + SQL Select equivalent
- mongodb regex parameter
- Mongodb$in以与数组中相同的顺序获取结果
- MongoDB-通过比较集合和对象的数组来返回现有字段的数组
- 更新属性工作不正常Meteor/MongoDB
- 如何从多个不同的html页面获得mongodb文档的用户输入
- Node.js app.post does not populate MongoDB?