【发布时间】:2014-02-07 17:53:15
【问题描述】:
我正在尝试使用 MEAN 设置模型关联,其中 Epic 有许多任务。我先创建 Epic,然后在创建任务时关联它。与 Epic 关联的任务数据模型如下所示:
task:
{ name: 'my first task',
epic:
{ name: 'My fist epic',
_id: 52f511c605456ba4c936180d,
__v: 0},
_id: 52f511d605456ba4c936180e,
__v: 0 } }
在我的公共 Epics 控制器中,我尝试使用当前 Epic 的 ID 查询所有任务,但我运气不佳。下面的查询返回所有任务,而不是与我的 Epic 关联的任务。
Tasks.query({“epic._id": $routeParams.epicId}, function(tasks) {
$scope.tasks = tasks;
});
有没有更好的方法来使用 MEAN 进行关联和检索?我有点菜鸟。 提前致谢!
编辑: 我一直在尝试在创建新任务时更新史诗的想法。在 app/controllers/tasks.js 我有这段代码不起作用。
exports.create = function (req, res) {
var task = new Task(req.body)
Epic.find(req.body.epic.id, function (err, epic) {
if (err) return next(err)
epic.tasks.push(task.id);
epic.save();
})
task.save()
res.jsonp(task)
}
【问题讨论】:
标签: javascript node.js mongodb angularjs express