Задать вопрос
@Zewkin
Я у мамы фронтэндер

Очередность create в Loopback?

Привет,

есть функция, которая висит на хуке create

async function addPhotos (models, product, id) {
    if (product.photos) {
      const photos = product.photos.filter(photo => !photo.id)
      console.log(photos) 
      /* 
      [ { src: 'b196125b-4d49-4aca-9805-fbe7139f7266.jpg' },
        { src: '04722c5c-b5c8-42a8-ac7a-bd3f89653acf.jpg' },
        { src: '786b0ef2-390e-4082-8796-582a6716752f.jpg' } ]
      */

      await models.Photo.create(photos.map(photo => {
        return {
          src: photo.src,
          productId: id
        }
      }), function(err, obj) {
        console.log(obj)
        /*
        [ { src: 'b196125b-4d49-4aca-9805-fbe7139f7266.jpg',
            productId: 21,
            id: 49 },
          { src: '04722c5c-b5c8-42a8-ac7a-bd3f89653acf.jpg',
            productId: 21,
            id: 48 },
          { src: '786b0ef2-390e-4082-8796-582a6716752f.jpg',
            productId: 21,
            id: 50 } ]
        */
        if (err) {
          throw new Error(err)
        } else {
          return true
        }
      })
    } else {
      return true
    }
  }


Какого-то черта записи инсертятся в таблицу в неверном порядке! Что это такое, как это полечить? Спасибо.
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы