2014-10-14 3 views
0

С docs кажется, что мобильный backend-стартер преобразует все свойства datetime в строки при их возврате. Этот вопрос также предполагает, что дата-время также хранится в виде строки (Sending and retreaving data from datastore with mobile backend starter). Это настоящая боль для фильтрации объектов!Фильтрация по дате на мобильном бэкэнде стартер

Какое из следующих обходных решений вызовет у меня меньше проблем?

  1. Преобразование даты в миллисекунды и сохранение в виде целого числа (длительная работа не работает по тем же причинам, что и дата). Я не против потерять этот уровень точности, и мне не нужны даты, прошедшие с 2038 года.
  2. извлекать все записи при каждом вызове и фильтровать их в приложении - отходы передачи данных
  3. вариант, о котором я не думал?

ответ

0

Посмотрите на Cloud Endpoints. Ссылка, которую вы предоставляете, больше не работает, а «Мобильный бэкэнд-стартер» больше не находится в сети. В API конечных точек Cloud (этот пример для python) вы можете использовать DateTimeField на объекте Message, возвращенном из вашего метода Endpoints API. Не будет необходимости беспокоиться о преобразовании типа данных, поскольку это обрабатывается созданной клиентской библиотекой. Пожалуйста, хорошо используйте документы и часто ссылайтесь на них, когда вы изучаете и разрабатываете API Cloud Endpoints.

После ответа на ваш вопрос, я также дам этот совет: вы должны стремиться к кодированию таким образом, чтобы вы могли найти инструмент и узнать, как его использовать, вместо того, чтобы полагаться на исправление «примеров приложений» «что люди делают. Когда вы работаете таким образом, вам не нужно беспокоиться о том, что образец кода снимается, скопированные фрагменты не работают по причинам, которые вы не понимаете, и т. Д.

Удачи вам в ваших проектах!

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