返回数据库中插入对象的信息
Returnig info of the inserted object in database
我能得到我插入数据库的对象的更多信息吗?
我正在使用 node/express 和书架。我的 table 有 ID、名称、时间戳。我只需要传递名称,另一个在内部生成。因此,对于我的代码,我只在插入时获得 id 和 name。有没有办法创建时间戳?
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"
}
}
这是一个已知的功能请求:https://github.com/bookshelf/bookshelf/issues/1665
目前您必须在保存对象后获取对象才能查看数据库中设置的所有字段:
job.save().then(() => {
return job.fetch()
}).then((result) => {
return res.json({job: result.fields()});
})
我能得到我插入数据库的对象的更多信息吗?
我正在使用 node/express 和书架。我的 table 有 ID、名称、时间戳。我只需要传递名称,另一个在内部生成。因此,对于我的代码,我只在插入时获得 id 和 name。有没有办法创建时间戳?
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"
}
}
这是一个已知的功能请求:https://github.com/bookshelf/bookshelf/issues/1665
目前您必须在保存对象后获取对象才能查看数据库中设置的所有字段:
job.save().then(() => {
return job.fetch()
}).then((result) => {
return res.json({job: result.fields()});
})