Я знаю, что есть способ получить определенную сущность на основе ее идентификатора ключа, используя get_by_id(someId)
, но есть ли способ получить несколько объектов с идентификатором выше определенного значения? С помощью обычного фильтра мы можем сделать query.filter("customId >", someId)
, но как это сделать для встроенного идентификатора ключа?Отфильтровать запрос по ID ключа в Google App Engine
ответ
Несмотря на то, что ключ выглядит как большая бессмысленная строка, это на самом деле комбинация вашего идентификатора приложения, типа объекта, а затем либо числового автоматически назначенного идентификатора, либо генерируемого вами имени ключа (родители и пространства имен тоже существуют, но применяются те же основные принципы).
Когда вы делаете сравнение < или> или используете «запрос по» в запросе, это противоречит этим отдельным частям, а не строковой кодировке, которую вы видите. Поэтому, учитывая, что тип приложения и тип сущности одинаковы, вы будете сравнивать или сортировать по частям идентификатора или имени ключа. Документация объясняет это here.
В методе фильтра вы можете использовать «__key__» в качестве имени свойства, а затем построить ключ объекта (в питона по крайней мере), используя Key.from_path
- 1. Запрос ключа в Google App Engine?
- 2. Отфильтровать запрос по ID
- 3. Google app engine: фильтр по ID
- 4. Запрос предка Google App Engine
- 5. Запрос Google App Engine Datastrore
- 6. google app engine обратный запрос на заказ ключа
- 7. Проблемы с использованием ключа Google App Engine
- 8. Запрос в datetime в Google app engine
- 9. Google App Engine ошибки значение ключа
- 10. Google App Engine: Entity ID не отображается
- 11. App Engine, Python: как фильтровать запрос по ID?
- 12. Настройка ключа объекта в NDB в Google App Engine
- 13. Google App Engine GQL вопрос запрос
- 14. Запрос Google App Engine RequestHandler.initilize() в Django?
- 15. Запрос-код в Google App Engine - os.environ?
- 16. GQL-запрос по ключу в консоли администратора Google App Engine
- 17. Как прервать текущий запрос, Google App Engine?
- 18. Получить по имени в google app engine
- 19. Google App Engine: Хранение данных и запрос
- 20. Google App Engine - http-запрос/ответ
- 21. Создание ключа из пути предка в Google App Engine
- 22. Google App Engine
- 23. Заказ Google App Engine по свойству
- 24. Google App Engine кодирования
- 25. Ошибка Google App Engine - запрос ByteString
- 26. конечный запрос от datastore google app engine
- 27. Google App Engine Datastore проблема запрос
- 28. Google App Engine HRD запрос без предка
- 29. Отправляющий запрос от Google App Engine
- 30. Запрос асинхронной выборки с Google App Engine
Дубликат: http://stackoverflow.com/questions/2544565/filtering-by-entity-key-name-in-google-app-engine-on-python – dragonx
Это для имени ключа. Я спрашиваю о ключевом ID. Идентификатор ключа - это значение int, где имя ключа является буквенно-цифровым. Другой вопрос: как этот парень из связанного вопроса использовал оператор> = для ключевого имени? – Snowman
@mohabithar - это то же самое: ключ может быть длинным или строковым. –