Вопросы по теме 'app-engine-ndb'
Как программно определить, является ли свойство ndb многозначным
Я перевожу приложение из Datastore в ndb и столкнулся с проблемой в процедуре импорта xml. Проблема в том, что я не могу программно определить, является ли свойство класса ndb.model многозначным или нет.
Я подозреваю, что это связано с отсутствием...
2204 просмотров
schedule
18.11.2022
Какая альтернатива свойству обратной ссылки в 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 просмотров
schedule
23.12.2022
Управление глобальными данными в многопользовательском приложении Appengine с пространством имен.
Я разрабатываю многопользовательскую систему с использованием пространств имен.
Пользователи проходят аутентификацию через OpenID, а модель пользователя сохраняется в облачном хранилище данных. Пользователи будут сгруппированы в организации, также...
223 просмотров
schedule
30.08.2022
Ухудшается ли производительность запроса членства NDB (операция IN) при большом количестве возможных значений?
В документации для операции запроса IN указано, что эти запросы реализованы. как большой запрос на равенство с ИЛИ:
qry = Article.query(Article.tags.IN(['python', 'ruby', 'php']))
эквивалентно:
qry = Article.query(ndb.OR(Article.tags...
1514 просмотров
schedule
17.08.2022
Запрос NDB для повторяющегося структурированного свойства по предку
Я тестирую следующий объект:
pk = ndb.Key(League, 'Premier League', 'Season', '2012/13')
o = Team(
id = 'Chelsea',
name ='Chelsea',
leagues = [
TeamInLeague(
parent = pk,
position = 1,
),],
)...
1088 просмотров
schedule
13.05.2023
Нетранзакционные операции в транзакционном тасклете
Я использую Google App Engine SDK 1.7.3 и NDB для доступа к хранилищу данных.
Как запустить нетранзакционный тасклет из транзакционного тасклета?
Вот первое, что приходит на ум:
@ndb.tasklet
@ndb.non_transactional
def non_txn_method():...
853 просмотров
schedule
01.02.2023
Карта NDB (обратный вызов, generate_cursors = True)
В документации Google AppEngine NDB для map() указано, что:
«Поддерживаются все аргументы ключевого слова параметров запроса».
Однако я пытался использовать produces_cursors=True на map() , и я не получаю курсор обратно....
1216 просмотров
schedule
26.04.2022
Как узнать, является ли класс модели db или ndb
Я создал утилиту для обмена или архивации всех сущностей на вид. Но как узнать, является ли используемый model_class db.Model или ndb.Model?
def _encode_entity(self, entity):
if self.ndb :...
293 просмотров
schedule
12.01.2024
Как запретить ndb пакетировать вызов put_async() и заставить его немедленно выполнить RPC?
У меня есть обработчик запросов, который обновляет объект, сохраняет его в хранилище данных, а затем должен выполнить дополнительную работу перед возвратом (например, постановка в очередь фоновой задачи и json-сериализация некоторых результатов). Я...
608 просмотров
schedule
27.07.2023
Импорт dict в App Engine ndb.JsonProperty с помощью bulkloader
Я использую массовый загрузчик для загрузки данных в хранилище данных App Engine.
Кажется, я не могу сохранить словарь в JsonProperty, и я получаю следующую ошибку:
BadValueError: Неподдерживаемый тип для свойства near_countries: ‹type...
1321 просмотров
schedule
27.01.2023
Индивидуальное моделирование NDB с помощью KeyProperty
Я новичок в ndb, но я уже понял, что мне нужно перепрограммировать определенную область в моем мозгу для создания моделей. Я пытаюсь создать простую модель - просто для понимания того, как спроектировать базу данных ndb - с отношением один к одному:...
1408 просмотров
schedule
17.04.2022
Связь «один ко многим» в ndb
Я читаю о движке приложений Google и готовлю образец, чтобы лучше понять его.
Короче говоря, пользователь может записывать запись на каждый день месяца, как в календаре. И пользователь может просматривать записи ежемесячно. Так что не более 30...
2120 просмотров
schedule
27.05.2023
Последствия изменения модели в движке приложений Google
SQL Alchemy или Django по умолчанию основаны на реляционной базе данных. Следовательно, для любого изменения модели требуется инструмент миграции, такой как sqlalchemy-migrate или South.
Теперь, переключившись на Google App Engine и используя ndb,...
698 просмотров
schedule
20.03.2023
Отличия ключей download_data и upload_data в AppEngine
Согласно документации AppEngine (цитируется ниже), с использованием download_data и upload_data должны сохранять исходные ключи загружаемых данных.
Когда данные загружаются, объекты сохраняются вместе с их исходными ключами. При загрузке...
333 просмотров
schedule
15.10.2022
Правильное использование GAE ndb.ComputedProperty
У меня есть класс видео в моем проекте GAE, и я хочу иметь возможность искать по их оценке, которая представляет собой вычитание положительных голосов против отрицательных. Я хочу иметь возможность запросить это значение и получить его наиболее...
2119 просмотров
schedule
08.08.2023
GAE: как построить запрос, в котором строка начинается со значения
В движке Google у меня есть следующий запрос, чтобы найти всех пользователей с заданным именем.
Когда я набираю «Ми», он перечисляет мне все «Майкл» и «Майк» в базе данных.
class User(UserMixin, ndb.Model):
firstname = ndb.StringProperty()...
326 просмотров
schedule
21.11.2022
Размеры групп объектов Google AppEngine и конечная согласованность
У меня есть приложение корзины покупок, которое содержит пользователей, учетные записи, заказы, строки заказов и т. д.
Многие из моих объектов принадлежат объекту учетной записи, например. учетная запись имеет много заказов, заказ имеет много...
327 просмотров
schedule
17.09.2023
Google AppEngine: обработка формы «повторяется» StructuredProperty
Как мне работать со свойствами ndb.StructuredProperty(repeated = True) при разработке их форм и обработчиков? Рассмотрим этот пример:
У меня есть 3 типа ndb.Model: SkilledPerson , его Образование и его (работа) Опыт . Последние два являются...
288 просмотров
schedule
05.08.2023
Работа ndb.OR в движке приложения Google
Я работаю над проектом, где мне нужно выполнить операцию ndb.OR в порядке убывания, но для приведенного ниже кода я получаю следующую ошибку:
BadRequestError: первое свойство сортировки должно совпадать со свойством, к которому применяется фильтр...
755 просмотров
schedule
30.06.2022