Описание тега app-engine-ndb

NDB is a better datastore API for the Google App Engine Python runtime. It provides an improved interface over ext.db, and includes support for parallel processing with coroutines.
2 ответа

Как сгладить модель "дружбы" внутри модели User в GAE?

Недавно я наткнулся на ряд статей, указывающих на выравнивание данных для баз данных NoSQL. Исходя из традиционных баз данных SQL, я понял, что реплицирую поведение базы данных SQL в GAE. Поэтому я начал проводить рефакторинг кода, где это возможно.…
1 ответ

AttributeError: тип объекта 'HashStore' не имеет атрибута 'hashtag' при использовании хранилища данных в appengine

Вот так выглядит мое хранилище данных: class HashStore(ndb.Model): """Models an individual HashStore entry with hastag, tile, and date.""" author = ndb.UserProperty() title = ndb.StringProperty(indexed=False) hastag = ndb.StringProperty(indexed=Fals…
1 ответ

Функция ndb.transactional в App Engine не работает

Кто-нибудь может указать, какая часть этого не разрешена в транзакционной функции? @ndb.transactional(propagation=ndb.TransactionOptions.INDEPENDENT) def set_visibility(action, key): item = key.get() key = key.urlsafe() if item: key_name = action + …
30 апр '14 в 03:34
1 ответ

Как я могу отсортировать по атрибуту ключевого свойства в Google Cloud/Python?

Используя следующее ndb Модельные классы: class Product(ndb.Model): name = ndb.StringProperty() barcode = ndb.StringProperty() class Donation(ndb.Model): user= ndb.UserProperty() product = ndb.KeyProperty(kind=Product) При использовании запроса, так…
0 ответов

Дамп всей базы данных из Google App Engine с Python

Я пытаюсь сбросить всю базу данных из Google App Engine. Тем не менее, я получил "AttributeError". AttributeError: тип объекта AddressBook не имеет атрибута курсора Кто-нибудь знает, как вывести всю базу данных из Google App Engine? gql_string = "SE…
1 ответ

GAE - как избежать тайм-аута запроса на обслуживание через 1 день

Как я объяснил в этом посте, я пытаюсь вычеркнуть твиты из Twitter. Я реализовал предлагаемое решение с помощью сервисов, так что в бэкэнде происходит настоящая тяжелая работа. Проблема в том, что примерно через один день я получаю эту ошибку "Proce…
2 ответа

Модель ndb - получить упорядоченный набор имен свойств

Меня часто просят экспортировать данные, хранящиеся в моделях NDB, в CSV. Для этого я обычно писал такую ​​модель: from google.appengine.ext import ndb class Foo(ndb.Model): monty = ndb.StringProperty() python = ndb.StringProperty() @property @class…
04 дек '13 в 16:47
1 ответ

Google App Engine: URL-пути на основе заголовка для сущностей

Я хотел бы создать URL-адреса для сущностей на основе их названий. Например, если название объекта "Книга" - "Ромео и Джульетта", я бы хотел, чтобы пути URL были http://example.com/book/romeo-and-juliet Кроме того, как бы я обработал этот путь URL, …
1 ответ

Как отобразить изображения из хранилища данных ndb, используя схему URI данных (через передачу данных в шаблон и без необходимости делать другой запрос)

Я сохраняю миниатюру изображения как свойство blob своего объекта. Я могу нормально обслуживать изображения, как описано здесь: Отображение изображений BLOB-объектов в Python (App Engine) Однако для этого требуется сделать еще один запрос get и извл…
0 ответов

GCP Datastore с ndb: фильтр с ndb.OR

В моем хранилище данных есть объект с именем Group, у групп есть владельцы и менеджеры. Это еще одна сущность, которая называется Member. Он имеет свойство электронной почты. Я хочу сделать запрос, используя ndb, чтобы получить все группы, членом ко…
20 июл '18 в 14:42
1 ответ

GAE NDB Ошибка "Результат не может быть установлен дважды"

Я ударил этот результат не может быть установлен дважды Ошибка времени выполнения на асинхронных запросах GAE Ndb при выполнении ndb.Future.wait_all(futures) на кучу асинхронных запросов. Что-то вроде этого: futures = [] for item in items: item._fut…
2 ответа

Значение по умолчанию для ndb.StringProperty не установлено в моем приложении App Engine

Я сохраняю пользователей в NDB App Engine. Некоторые значения являются обязательными, но необязательными, поэтому я хочу, чтобы они были установлены по умолчанию, если они недоступны. Когда я создаю пользователя (primaryEmail="example@dom.com"), зна…
1 ответ

Идентификатор, выделенный для нового объекта, уже используется

Недавно я переместил сущности из пространства имен в другое пространство имен и добавил родителя. С тех пор я заметил следующую ошибку: BadRequestError: the id allocated for a new entity was already in use, please try again: app: "p~appid" name_spac…
09 май '17 в 08:26
0 ответов

Массовая загрузка документов "search api" в appengine?

Мы хотели бы за один раз загрузить около 30 тыс. Сущностей в хранилище данных, одновременно создавая документы из строк, связанных с этими сущностями. Это делается для частичного поиска строк, для которых хранилище данных не подходит. Однако нам не …
2 ответа

Рекомендации Datastore NDB при запросах и извлечении тысяч строк

Я использую High Replication Datastore вместе с ndb, у меня есть kind с более чем 27 000 объектов, что не так уж много. Предположительно, хранилище данных эффективно запрашивает и извлекает большие объемы данных, но всякий раз, когда я выполняю запр…
1 ответ

Расчесывание PolyModel с NDB

Я пытаюсь объединить класс полимодели с классом NBD. Любая помощь в разъяснении "лучшего" способа сделать это была бы полезна, учитывая следующую проблему. У меня есть полимодель фруктов (Fruit -> Tree-Bearing -> Apples -> Granny Smith - в …
2 ответа

Как отследить просмотр страницы с помощью Google App Engine?

У меня есть веб-приложение, которое позволяет пользователям отправлять сообщения в блоге. Я хотел бы отслеживать просмотры страниц каждой страницы блога. Итак, когда некоторые посещения: /post/123 Посетитель должен видеть количество людей, посетивши…
0 ответов

NDB Query StringProperty + StructuredProperty

У меня есть эта модель: class Author(ndb.Model): identity = ndb.StringProperty(indexed=False) email = ndb.StringProperty(indexed=True) class Okr(ndb.Model): author = ndb.StructuredProperty(Author) obj = ndb.StringProperty(indexed=False) metric = ndb…
1 ответ

Отсутствуют сущности dev_appserver ndb

Я использую Google App Engine и создал объекты в магазине ndb в облаке. Тем не менее, когда я бегу dev_appserver.py Я не вижу этих объектов в локальной программе просмотра хранилищ данных, расположенной по адресу http://localhost:8000/datastore Как …
1 ответ

NDB Query не возвращает полный объект

Я делаю запрос NDB, который, кажется, выбирает только частичный объект. Для модели я отключил кеширование, если это так. Тем не менее, некоторые свойства возвращаются с None, когда я вижу их заполненными в Datastore Viewer. Это с локальным сервером …
09 апр '12 в 14:25