【发布时间】:2016-08-22 08:43:26
【问题描述】:
我需要让 Sails 使用当前格式为我的发票生成一个唯一 ID:
<auto-incremented-number>/<current-year>
点赞:8/2016、122/2099、122/2100
我们的想法是按照文档中的示例进行操作
function getLatestId() {
//stuck here
return 42;
}
const current_year = new Date().getFullYear()
const calculated_id = getLatestId() +"/"+ current_year
Invoice.create({ data:'...', id: calculated_id }).exec(function (err, item){
if (err) { return res.serverError(err); }
sails.log('Invoice created:', item.id);
return res.ok();
});
问题是,即使有一个有效的getLatestId 函数,代码也很丑陋,而且它的代码闻起来很臭。
即使尝试在 create 函数的 exec 回调中更新 id 看起来也很奇怪,因为已经创建了具有特定 id 的项目。
我不敢相信sails 没有解决类似情况的方法,但我在文档中也找不到任何内容。
【问题讨论】:
标签: javascript node.js sails.js