Ошибка при удалении данных с использованием foreignKey в adonisjs - PullRequest
0 голосов
/ 30 сентября 2019

У меня проблема при попытке удалить мои данные в adonisjs, когда я ввожу primarykey в качестве параметра, чтобы удалить его успешно, но когда я пытаюсь ввести другой параметр, он не работает.

Этомой маршрут к конечной точке:

Route.delete('customer_wishlist/:id_product', 'WishlistController.delete')

id_product не первичный ключ, а внешний ключ. Это в моем контроллере для обработки delete:

async delete ({params, response}) {
    console.log(params)
    const wishlist = await Wishlist.find(params.id_product)
    console.log(wishlist)

    if (!wishlist) {
        return response.status(404).json({data: 'Resource not found'})
    }

   await wishlist.delete()
   return response.status(200).json({status:true, data: wishlist})
}

Результат console.log выше const wishlist = await Wishlist.find(params.id_product) это json id, это совпадение с параметром. Но результат журнала консоли ниже const wishlist = await Wishlist.find(params.id_product) равен нулю.

Что не так с этим кодом?

1 Ответ

0 голосов
/ 30 сентября 2019

.find() только для primaryKey

попробуйте:

.findBy() -> документация

await Wishlist.findBy('id_product', params.id_product)

! Возвращает первую совпадающую запись

...