我可以获得有关插入数据库中的对象的更多信息吗?
我正在使用节点/表达式和书架。我的表有ID,名称,时间戳。我只需要传递名称,其他名称将在内部生成。因此,使用我的代码,插入时我只会得到ID和名称。有没有办法创建时间戳?
const newJob = new Jobs({
name: req.body.name,
});
job.save().then((result) => {
return res.json({job: result.fields()});
})
const Jobs = db.Model.extend({
tableName: 'tableJobs',
fields: function() {
return {
id: this.get('id'),
name: this.get('name'),
timestamp: this.get('timestamp')
};
}
});
我知道
{
"job": {
"id": 2,
"name": " 100 casos ludik",
}
}
但是想要
{
"job": {
"id": 2,
"name": " 100 casos ludik",
"timestamp": "2018-12-18T15:39:34.000Z"
}
}
答案 0 :(得分:1)
这是一个已知的功能请求:https://github.com/bookshelf/bookshelf/issues/1665
当前,您必须在保存对象后获取对象才能查看数据库中设置的所有字段:
job.save().then(() => {
return job.fetch()
}).then((result) => {
return res.json({job: result.fields()});
})