【发布时间】:2018-05-30 13:10:58
【问题描述】:
我正在尝试使用 Express 将信息发布到 mongoDB。所有与数据库的连接都工作正常,因为 get Request 工作
在我的 server.js 中,我定义了架构
var todoSchema = new Schema({
taskName: String,
createdAt: Date,
isDone: Boolean,
prioraty: String
}, {
collection: 'tasks'
});
var Model = mongoose.model('Model', todoSchema);
然后是app.post请求
app.post('/tasks', function(req, res) {
var savedata = new Model({
'taskName': req,
'isDone': false,
'createdAt': Date.now(),
'prioraty': 'medium'
}).save(function (err, result) {
if (err) throw err;
if (result) {
res.json(result)
}
})
});
这根本不起作用......
在我的前端,我通过按下按钮来调用它,但没有任何反应..
postTask(task) {
return this.http.post('http://localhost:3000/tasks', task);
}
我该如何解决?如前所述,GET 请求工作正常,所以我希望我是在正确的方式...
所以这里以获取请求为例
app.get('/tasks', (req, res) => {
Model.find({
// 'request': query
}, function(err, result) {
if (err) throw err;
if (result) {
res.json(result)
} else {
res.send(JSON.stringify({
error : 'Error'
}))
}
})
});
【问题讨论】:
-
你是
Subscribing在组件里的吗 -
您使用的是哪个版本的
angular?你应该subscribe你的post request -
添加
POST请求的错误消息以及您在发布请求中发送的task对象的示例很有帮助。