Отображение данных за каждый день недели с rethinkDB

Отображение данных для каждого дня недели с rethinkDB r.row ('time_create'). DayOfWeek ()

[
{
detail: "no",
order_id: "03",
status: "Delivery",
time_create: "2018-09-23T11:06:30.164Z",
time_success: "2018-09-23T11:06:30.164Z"
}
]

Быть таким

{
  "date":
  {
    "Sun": [
      {
        "order_id": "00004568",
        "status": "Delivery",
        "time_create": "09/16/2018 10:09:39",
        "time_success": "09/19/2018 10:39:40",
        "detail": ""
      }
    ],
    "Mon": [
      {
        "order_id": "00004568",
        "status": "Delivery",
        "time_create": "09/17/2018 10:09:39",
        "time_success": "09/19/2018 10:39:40",
        "detail": ""
      },

    ]
  }
}

Не понимаю как исправить или выписать как есть


person Nonzakiz    schedule 23.09.2018    source источник


Ответы (1)


Вы можете использовать группу с именами ключей, индексами, ReQL или пользовательскими функциями. В вашем случае это должно делать:

r.db('db').table('table')
.getAll(...)
.filter(...)
.group(
  r.row('time_create').dayOfWeek()
)

Затем в обратном вызове вы можете легко преобразовать этот результат в желаемую структуру.

person Stock Overflaw    schedule 23.09.2018
comment
console.log [{группа: 1, сокращение: [[Объект], [Объект], [Объект], [Объект], [Объект]]}] я хочу, чтобы данные менеджера были примером - person Nonzakiz; 24.09.2018
comment
group: 1 - это группа для понедельника, а каждый [Object] в reduction - это документ вашей таблицы, который был создан в понедельник. У вас будет массив reduction (т. Е. Документов) для каждого group (т. Е. Каждого дня), если на этот день не было найдено ни одного документа. Вы читали документацию, на которую я ссылался? - person Stock Overflaw; 24.09.2018
comment
Ура, дружище! ;) - person Stock Overflaw; 24.09.2018