Rozpoczęłam pracę z programem RethinkDB i mam problem ze zrozumieniem, co się dzieje z niektórymi zapytaniami, które używam.Pseudotyp czasu zamiast ISO8601 podczas korzystania z operatora grupy
Problem polega na wysyłaniu zapytań do obiektów o typach dat z aplikacji NodeJS (przy użyciu sterownika rethinkdbdash), która udostępnia interfejs API JSON. Jeśli kwerendy moje obiekty indywidualnie jak:
db.table('apples').max('timestamp');
uzyskać JavaScript Daty dla pól datownika, natomiast jeśli uruchomię grupę przez operatora w zapytaniu jak w:
db.table('apples').group('type').max('timestamp');
uzyskać Pseudotypy czasu daty (Myślę, że to jest poprawna nazwa) dla tych samych pól znacznika czasu. Coś jak:
{
"$reql_type$": "TIME",
"epoch_time": 1423077646.772,
"timezone": "-07:00"
}
Czy to oczekiwane zachowanie? Jaka jest logika?
Chciałbym zwrócić serializowane daty iso8601 w moim JSON, a nie ten typ danych, aby parsowanie było przejrzyste dla klientów.
Dzięki,
UPDATE Był to znany problem dla wersji przed 2.2.7. Fixed here.
Dzięki za odpowiedź @mlucy, rozgrupowanie rzeczywiście rozwiązuje problem w tym konkretnym przypadku. Przekażę to ludziom, którzy są ponownie rethinkdbdash. Dzięki jeszcze raz. – Marc