Как отобразить данные в виде списка в списке с помощью Adonisjs - PullRequest
0 голосов
/ 03 октября 2019

У меня есть данные, что только один список, я хочу отобразить эти данные как список в списке,

Это мой запрос и как я его возвратил:

const cart = await DB
    .select('carts.id_cart','carts.id_product','product.shop_id','product.product_name','product.price',
                'shop.shop_name','shop.address', DB.raw('count(carts.id_product) as quantity'))
    .from('carts')
    .leftJoin('product', 'carts.id_product', 'product.product_id')
    .leftJoin('shop', 'shop.id_shop', 'product.shop_id')
    .groupBy('carts.id_product')
    .where({'product.is_deleted':'0'})

return response.json({
    status:true,
    message: false,
    data: cart
})

Ирезультат этого кода так:

{
    "status": true,
    "message": false,
    "data": [
        {
            "id_cart": "1",
            "id_product": "1",
            "shop_id": "1",
            "product_name": "test1",
            "price": 11111,
            "shop_name": "John Doe",
            "address": "Quis et eu cumque Na",
            "quantity": 1
        }
     ]

Я хочу, чтобы результат изменился так:

[

    "status": true,
    "message": false,
    "data": [
        {
          "id_cart": "1",
          "shop_id" : "1",
          "product" : [
             {
                "id_product": "1",
                "product_name": "test1",
                "price": 11111,
                "shop_name": "John Doe",
                "address": "Quis et eu cumque Na",
                "quantity": 1
             }
          ]
        }
    ]

]

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 03 октября 2019

Добавлена ​​поддержка того же самого. для создания встроенного построителя запросов в AdonisJs

.whereHas и .has - это помощь для вас, и вы увидите эту ссылку: Внедрить новые данные в объект запроса

, в запросе мы используем jsonb_agg и jsonb_build_object, когда создаем вложенный объект.

...