我在尝试删除 adonisjs 中的数据时遇到问题,当我输入 primarykey 作为参数以成功删除它时,但是当我尝试输入另一个参数时它不起作用。
这是我访问端点的路线:
Route.delete('customer_wishlist/:id_product', 'WishlistController.delete')
id_product
不是主键,而是外键。这是在我的控制器中处理删除:
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)
是空的。
这段代码有什么问题?
.find()
仅用于主键
尝试一下 :
.findBy()
->文档
await Wishlist.findBy('id_product', params.id_product)
!返回第一条匹配记录
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句