Я хочу получить данные из табличного отношения в Adonisjs. Я использую функцию .with
для получения данных из табличного отношения, но только для некоторого столбца, но он не работает.
Мой код контроллера выглядит так:
const cart = await Shop.query()
.with('products',(builder)=>{
builder.select('id','product_name')
})
.select('id_shop')
.fetch()
return response.json({
status:true,
message: false,
data: cart
})
Но результаткод выше всего id_shop
, например:
[
{
'id_shop': '1'
'products': []
},
{
'id_shop': '2'
'products': []
}
]
отредактировано
Я добавил модель моего магазина здесь:
class Shop extends Model {
static get table()
{
return 'shop'
}
static get primaryKey()
{
return 'id_shop'
}
products ()
{
return this.hasMany('App/Models/Product','id_shop', 'shop_id')
}
}
ИМодель моего продукта:
class Product extends Model {
static get table()
{
return 'product'
}
static get primaryKey()
{
return 'id_product'
}
}
Что не так с моим кодом?