Информация о возврате вставленного объекта в базу данных - PullRequest
0 голосов
/ 19 декабря 2018

Могу ли я получить больше информации об объекте, который я вставил в базу данных?

Я работаю с узлом / экспрессом и книжной полкой.Моя таблица имеет идентификатор, имя, метку времени.Мне нужно только передать имя, другой генерируется внутри.Так что с моим кодом я получаю только идентификатор и имя при вставке.Есть ли способ получить созданные метки времени?

    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 голосов
/ 20 декабря 2018

Это запрос известной функции: https://github.com/bookshelf/bookshelf/issues/1665

В настоящее время вам нужно извлечь объект после сохранения, чтобы увидеть все поля, установленные в базе данных:

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