Я начинаю работу с RethinkDB, и у меня возникают проблемы с пониманием того, что происходит с некоторыми запросами, которые я выполняю.
Проблема заключается в запросе объектов с типами даты и времени из приложения NodeJS (с использованием драйвера rethinkdbdash), которое предоставляет JSON API. Если я запрашиваю свои объекты по отдельности, например:
db.table('apples').max('timestamp');
Я получаю даты JavaScript для полей меток времени, а если я запускаю группу по оператору в запросе, например:
db.table('apples').group('type').max('timestamp');
Вместо этого я получаю псевдотипы даты и времени (я думаю, что это правильное имя) для тех же полей меток времени. Что-то вроде:
{
"$reql_type$": "TIME",
"epoch_time": 1423077646.772,
"timezone": "-07:00"
}
Это ожидаемое поведение? Какая логика стоит за этим?
Я хотел бы вернуть сериализованные даты iso8601 в моем JSON, а не этот тип данных, чтобы сделать синтаксический анализ прозрачным для клиентов.
спасибо,
ОБНОВЛЕНИЕ Это была известная проблема для версий до 2.2.7. Исправлено здесь.