【发布时间】:2015-06-29 16:11:31
【问题描述】:
我是 mongodb 的新手,来自关系数据库,没有加入,继续使用 mongodb 对我来说是一种痛苦。
我想在这里存档的是获取所有项目并使用正确的项目类型名称而不是项目类型 ID 更新 projectType。不知何故,projects.attrubtes 就是不能被覆盖。然后我尝试了以下帖子。没有运气。任何帮助表示赞赏。任何人都可以给我一些指导将不胜感激。
Why can't you modify the data returned by a Mongoose Query (ex: findById)
var _ = require('lodash');
var project = require('./project.model');
var Form = require('../form/form.model');
// Get list of projects
exports.index = function(req, res) {
project.find(function (err, projects) {
if(err) { return handleError(res, err); }
_.each(projects, function(element, index){
Form.findOne({_id : projects[index].projectType}, '-formContent -_id -createdDateTime', function(error, form){
if(form !== undefined) projects[index].projectType = form.formName;
});
});
return res.json(200, projects);
}).sort({ createdDateTime: 'desc' });
};
【问题讨论】: