【发布时间】:2014-02-21 02:33:24
【问题描述】:
exports.create = function(req, res) {
var company_id = req.company_id;
var client = new Client(req.body);
Company.findOne({_id: company_id}, function(err, company) {
if(err) {
response = {
status: 'error',
error: err
}
return res.json(response);
} else if(!company) {
response = {
status: 'error',
error: 'Invalid company_id'
}
return res.json(response);
} else {
client.save(function(err) {
if(err) {
response = {
status: 'error',
error: err
}
} else {
response = {
status: 'ok',
client: client
}
}
return res.json(response);
});
}
});
}
这是我的代码(如果重要,请使用 Express)。我正在尝试了解有关承诺的更多信息,特别是Q。我觉得这是一种完美的逻辑,可以通过承诺来避免这种毛茸茸的条件嵌套。但我不知道如何开始?
【问题讨论】: