Не удалось получить идентификатор вновь созданной записи парусов js

Я создаю новую запись следующим образом:

  Resource.create({
    title: req.body.title,
    address: {...req.body.address},
    email: req.body.email,
  }, (err, record) =>{
    if(err){
      res.send({'status': err});
    }else{
      res.send(
        {
          'status': 'it worked',
          'data': req.body
        }
      );
      sails.log(record.title)
    }
  });

Запрос обрабатывается отлично, и новая запись добавляется в базу данных (я тоже это вижу). Но я не могу получить правильный идентификатор, когда он создан по какой-то странной причине.

Я следил за учебником, и запись не должна быть неопределенной, я использую MongoDB с SailsJS.


person Kevin Hernandez    schedule 01.07.2019    source источник
comment
Вам нужно использовать fetch:true, поэтому в этом примере: Resource.create({ title: req.body.title, address: {...req.body.address}, email: req.body.email, }, (err, record) = > {}, {fetch: true});   -  person Dejan Kubaša    schedule 02.07.2019


Ответы (1)


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

let resource = Resource.create({...}).fetch();

Это позволит получить запись, которую вы только что создали, со связанным с ней идентификатором.

person Christian Strang    schedule 02.07.2019