У меня есть документы json в корзине Couchbase, которые выглядят так:
{
"id":"10"
"threadId": "thread1",
"createdDate": 1553285245575,
}
{
"id":"11"
"threadId": "thread1",
"createdDate": 1553285245776,
}
{
"id":"12"
"threadId": "thread2",
"createdDate": 1553285245575,
}
Я пытаюсь создать запрос, который выбирает документы, основанные на группировке по threadId, и самый последний документ, созданный createDate.
Я написал такой запрос n1ql, но он возвращает только documentId, как это.
SELECT max([mes.createdDate,meta(mes).id])
from `messages` as mes
group by mes.threadId
result:
[
{
"$1": [
1553285245776,
"11"
]
},
{
"$1": [
1553285245737,
"12"
]
}
]
Но я хочу привести вот так
[{
"id":"10"
"threadId": "thread1",
"createdDate": 1553285245575,
}
{
"id":"11"
"threadId": "thread1",
"createdDate": 1553285245776,
}]
Буду признателен за любую помощь