【发布时间】:2016-06-28 00:22:37
【问题描述】:
嘿嘿,有问题。尝试发送包含 Mongo 数据的 Express 响应。
这是来自我的 Express 服务器的代码
var Task = require('./modules/Task');
app.get('/get-all-tasks',function(req,res){
res.setHeader('Content-Type', 'application/json');
console.log(Task.getAllTasks()); // returns undefined
res.json({msg:"Hej, this is a test"}); // returns object
});
这是单独文件中的猫鼬模型
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/todo-app');
var TaskSchema = mongoose.Schema({
name: String,
assignee: String
},{ collection : 'task' });
var Task = module.exports = mongoose.model('Task', TaskSchema);
module.exports.createTask = function (newTask, callback) {
newTask.save(callback);
}
module.exports.getAllTasks = function(){
Task.find().lean().exec(function (err, docs) {
console.log(docs); // returns json
});
}
如何正确地从 getAllTasks 函数发送数据?
【问题讨论】:
标签: node.js mongodb express mongoose