2015-12-21 4 views
0

В соответствии с этим article, лучше всего преобразовать Date в Epoch time, чтобы использовать его в запросе диапазона в DocumentDB. Однако, так как недавно в DocumentDB был добавлен запрос диапазона значений Sting, необходимо преобразовать дату-время в эпоху (если все значения даты и времени имеют одинаковый формат и находятся в формате UTC)?Запрос диапазона по значению даты в DocumentDB

ответ

0

Это похоже на this question, где принятый ответ предполагает использование строк, когда вы указываете.

Но, чтобы ответить на ваш вопрос более конкретно, DocumentDB не может хранить объекты JavaScript Date, поскольку он хранит только чистый JSON, а Date не является частью спецификации JSON. Таким образом, вы (или ваш клиентский API) должны что-то делать с объектами Date. По умолчанию клиенты node.js и .NET преобразуют объекты Date в форматированные строки ISO-8601, поэтому использование строк на самом деле немного проще, чем Epoch. Просто отправьте объект Date в базу данных. Один трюк, о котором следует помнить, заключается в том, что он не преобразовывается обратно в объект Date, когда вы его читаете. Он возвращается как строка. Вы должны сделать преобразование самостоятельно. В JavaScript это легко. Просто позвоните new Date(yourDateString). Не уверен в .NET или других платформах.

Смежные вопросы