Вопросы по теме 'app-engine-ndb'

Как программно определить, является ли свойство ndb многозначным
Я перевожу приложение из Datastore в ndb и столкнулся с проблемой в процедуре импорта xml. Проблема в том, что я не могу программно определить, является ли свойство класса ndb.model многозначным или нет. Я подозреваю, что это связано с отсутствием...
2204 просмотров

Какая альтернатива свойству обратной ссылки в NDB?
Я прочитал этот вопрос и простой и четкий ответ, но в моем случае это бесполезно, потому что ответ не учитывает вложенный for . пожалуйста, посмотрите код: class SuperCat(ndb.Model): class Category(ndb.Model): supercat =...
2449 просмотров
schedule 10.10.2022

Как сделать пакетные операции в NDB атомарными или заблокировать запись для обновления ndb
Я новичок в движке приложений Google и NDB. Моя проблема: если у меня есть 1 объект в модели, я хочу предотвратить конфликт при 2 параллельных операциях, примеры кода: class MyModel(ndb.Model) count = ndb.IntegerProperty() def...
794 просмотров

Управление глобальными данными в многопользовательском приложении Appengine с пространством имен.
Я разрабатываю многопользовательскую систему с использованием пространств имен. Пользователи проходят аутентификацию через OpenID, а модель пользователя сохраняется в облачном хранилище данных. Пользователи будут сгруппированы в организации, также...
223 просмотров

Ухудшается ли производительность запроса членства NDB (операция IN) при большом количестве возможных значений?
В документации для операции запроса IN указано, что эти запросы реализованы. как большой запрос на равенство с ИЛИ: qry = Article.query(Article.tags.IN(['python', 'ruby', 'php'])) эквивалентно: qry = Article.query(ndb.OR(Article.tags...
1514 просмотров

Запрос NDB для повторяющегося структурированного свойства по предку
Я тестирую следующий объект: pk = ndb.Key(League, 'Premier League', 'Season', '2012/13') o = Team( id = 'Chelsea', name ='Chelsea', leagues = [ TeamInLeague( parent = pk, position = 1, ),], )...
1088 просмотров

Нетранзакционные операции в транзакционном тасклете
Я использую Google App Engine SDK 1.7.3 и NDB для доступа к хранилищу данных. Как запустить нетранзакционный тасклет из транзакционного тасклета? Вот первое, что приходит на ум: @ndb.tasklet @ndb.non_transactional def non_txn_method():...
853 просмотров

Карта NDB (обратный вызов, generate_cursors = True)
В документации Google AppEngine NDB для map() указано, что: «Поддерживаются все аргументы ключевого слова параметров запроса». Однако я пытался использовать produces_cursors=True на map() , и я не получаю курсор обратно....
1216 просмотров

Как узнать, является ли класс модели db или ndb
Я создал утилиту для обмена или архивации всех сущностей на вид. Но как узнать, является ли используемый model_class db.Model или ndb.Model? def _encode_entity(self, entity): if self.ndb :...
293 просмотров

Как запретить ndb пакетировать вызов put_async() и заставить его немедленно выполнить RPC?
У меня есть обработчик запросов, который обновляет объект, сохраняет его в хранилище данных, а затем должен выполнить дополнительную работу перед возвратом (например, постановка в очередь фоновой задачи и json-сериализация некоторых результатов). Я...
608 просмотров
schedule 27.07.2023

Импорт dict в App Engine ndb.JsonProperty с помощью bulkloader
Я использую массовый загрузчик для загрузки данных в хранилище данных App Engine. Кажется, я не могу сохранить словарь в JsonProperty, и я получаю следующую ошибку: BadValueError: Неподдерживаемый тип для свойства near_countries: ‹type...
1321 просмотров

Индивидуальное моделирование NDB с помощью KeyProperty
Я новичок в ndb, но я уже понял, что мне нужно перепрограммировать определенную область в моем мозгу для создания моделей. Я пытаюсь создать простую модель - просто для понимания того, как спроектировать базу данных ndb - с отношением один к одному:...
1408 просмотров

Связь «один ко многим» в ndb
Я читаю о движке приложений Google и готовлю образец, чтобы лучше понять его. Короче говоря, пользователь может записывать запись на каждый день месяца, как в календаре. И пользователь может просматривать записи ежемесячно. Так что не более 30...
2120 просмотров
schedule 27.05.2023

Последствия изменения модели в движке приложений Google
SQL Alchemy или Django по умолчанию основаны на реляционной базе данных. Следовательно, для любого изменения модели требуется инструмент миграции, такой как sqlalchemy-migrate или South. Теперь, переключившись на Google App Engine и используя ndb,...
698 просмотров

Отличия ключей download_data и upload_data в AppEngine
Согласно документации AppEngine (цитируется ниже), с использованием download_data и upload_data должны сохранять исходные ключи загружаемых данных. Когда данные загружаются, объекты сохраняются вместе с их исходными ключами. При загрузке...
333 просмотров

Правильное использование GAE ndb.ComputedProperty
У меня есть класс видео в моем проекте GAE, и я хочу иметь возможность искать по их оценке, которая представляет собой вычитание положительных голосов против отрицательных. Я хочу иметь возможность запросить это значение и получить его наиболее...
2119 просмотров

GAE: как построить запрос, в котором строка начинается со значения
В движке Google у меня есть следующий запрос, чтобы найти всех пользователей с заданным именем. Когда я набираю «Ми», он перечисляет мне все «Майкл» и «Майк» в базе данных. class User(UserMixin, ndb.Model): firstname = ndb.StringProperty()...
326 просмотров

Размеры групп объектов Google AppEngine и конечная согласованность
У меня есть приложение корзины покупок, которое содержит пользователей, учетные записи, заказы, строки заказов и т. д. Многие из моих объектов принадлежат объекту учетной записи, например. учетная запись имеет много заказов, заказ имеет много...
327 просмотров

Google AppEngine: обработка формы «повторяется» StructuredProperty
Как мне работать со свойствами ndb.StructuredProperty(repeated = True) при разработке их форм и обработчиков? Рассмотрим этот пример: У меня есть 3 типа ndb.Model: SkilledPerson , его Образование и его (работа) Опыт . Последние два являются...
288 просмотров
schedule 05.08.2023

Работа ndb.OR в движке приложения Google
Я работаю над проектом, где мне нужно выполнить операцию ndb.OR в порядке убывания, но для приведенного ниже кода я получаю следующую ошибку: BadRequestError: первое свойство сортировки должно совпадать со свойством, к которому применяется фильтр...
755 просмотров