Hi Couchbase Gurus,
Need help, how can I sort array items Base By Date.
Here are my product documents. I want to sort the array items of orderSummary property by period.
[
{
"id": "product::0010",
"name": "AMINO ACID 750",
"productCode": "0010",
"orderSummary": [
{
"period": "2021-02-01T00:00:00.000Z",
"qtyOrdered": 60,
"qtyShipped": 60
},
{
"period": "2021-01-01T00:00:00.000Z",
"qtyOrdered": 8,
"qtyShipped": 8
},
{
"period": "2021-03-01T00:00:00.000Z",
"qtyOrdered": 12,
"qtyShipped": 12
}
]
},
{
"id": "product::0012",
"name": "AMINO ACID 1000",
"productCode": "0012",
"orderSummary": [
{
"period": "2021-02-01T00:00:00.000Z",
"qtyOrdered": 12,
"qtyShipped": 12
},
{
"period": "2021-01-01T00:00:00.000Z",
"qtyOrdered": 21,
"qtyShipped": 21
},
{
"period": "2021-04-01T00:00:00.000Z",
"qtyOrdered": 21,
"qtyShipped": 21
}
]
}
]
Here is my current N1QL query.
SELECT
META(products).id,
products.productCode,
products.name,
productOrders.orderSummary
FROM `bucket` AS products
LEFT JOIN `bucket` AS productOrders
ON productOrders.product = META(products).id
AND productOrders.location = 'bucket::location::75412'
AND productOrders.`type` = 'product-order'
WHERE products.`type` = 'product'
AND products.tenant = 'tenant::bucket'
ORDER BY products.productCode ASC
Thanks, Really need your help.