数据库

时间:2018-12-19 18:37:57

标签: javascript node.js express bookshelf.js

我可以获得有关插入数据库中的对象的更多信息吗?

我正在使用节点/表达式和书架。我的表有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"
       }
  }

1 个答案:

答案 0 :(得分:1)

这是一个已知的功能请求:https://github.com/bookshelf/bookshelf/issues/1665

当前,您必须在保存对象后获取对象才能查看数据库中设置的所有字段:

job.save().then(() => {
  return job.fetch()   
}).then((result) => {
  return res.json({job: result.fields()});
})