Articles of app engine ndb

Cómo eliminar una entidad incluyendo todos los hijos

Me gustaría hacer una eliminación en cascada en una entidad en el almacén de datos. Con esto quiero decir que todos los niños y los niños indirectos también serán eliminados. Inicialmente asumí que este sería un comportamiento predeterminado, pero de alguna manera no es … Mi pensamiento fue algo como esto: ndb.delete_multi(ndb.Model.query(ancestor=key).iter(keys_only = True)) Pero […]

Categorías de productos de comercio electrónico en Google App Engine (Python)

Mi objective es crear un sitio web de comercio electrónico donde los clientes puedan ver productos relacionados en cualquier página de productos (similar a amazon.com). No tengo idea de cómo comenzar con una tarea tan desalentadora. De mi investigación, mi conjetura es hacer lo siguiente: Crear un tipo de Category : class Category(ndb.Model): name = […]

NDB Caching al utilizar consultas proyectadas

No se pudo encontrar esta pregunta específica hecha antes todavía. ¿Cómo maneja el NDB de App Engine el almacenamiento en caché cuando se usan consultas proyectadas en lugar de consultas de entidad completa? Por ejemplo, si hago una consulta proyectada primero .. MyModel.query().get(projected=[‘name’]) … y luego haga una consulta regular a continuación … MyModel.query().get() …¿Que […]

Operaciones de lectura y escritura relacionadas con ComputedProperty en GAE NDB

Yo uso GAE NDB Python 2.7 Mi código de dos modelos: class A(ndb.Model): def X(self, value): :: # some statements to return a value return range def Y(self, value): :: # some statements to return a value return range def Z(self, value): :: # some statements to return a value return range property_1 = ndb.IntegerProperty(default=0, […]

Cómo determinar mediante progtwigción si la propiedad ndb es multivalue

Estoy traduciendo una aplicación de Datastore a ndb y he encontrado un problema en la rutina de importación de XML. El problema es que no puedo determinar mediante progtwigción si una propiedad de una clase ndb.model es o no una propiedad de valores múltiples. Sospecho que esto se debe a la falta de habilidades básicas […]

Al cargar las entidades del almacén de datos del proyecto de Python en Go, se llevan a estructuras anidadas.

Estoy escribiendo un módulo en mi proyecto Google AppEngine en Go por razones de rendimiento, pero necesito poder leer algunas de las entidades que tengo en el almacén de datos. Escribí el código Go para poder leer las entidades que construí en Python, pero obtengo el siguiente error: datastore: flattening nested structs leads to a […]

Cómo establecer una propiedad ndb keyProperty

Tengo algunos problemas para entender cómo funcionan las entidades y las claves en Google App Engine NDB. Tengo una entidad de post y una entidad de user . ¿Cómo configuro el user_key en post al user ? En la consola interactiva, tengo esto hasta ahora: from google.appengine.ext import ndb from app.lib.posts import Post from app.lib.users […]

ID de clave personalizada de Google App Engine NDB

Cuando creo un objeto con el método ndb, crea la clave automáticamente del tipo Key (kind, id) donde id es un número. En toda la documentación se muestra que puede usar una cadena para la identificación de la clave, pero no pude averiguar cómo hacerlo automáticamente cuando se crea un objeto. Tengo un modelo de […]

NDB no borra la memoria durante una solicitud larga

Actualmente estoy descargando un trabajo de larga duración a un TaskQueue para calcular las conexiones entre las entidades NDB en el almacén de datos. Básicamente, esta cola maneja varias listas de claves de entidad que deben estar relacionadas con otra query mediante la función node_in_connected_nodes en el nodo GetConnectedNodes : class GetConnectedNodes(object): “””Class for getting […]

Google Appengine NDB ancestro vs clave de consulta

Estoy almacenando una clave de una entidad como una propiedad de otra para relacionarla. Estamos en una etapa de refactorización en este punto del proyecto, así que estaba pensando en presentar antepasados. ¿Hay una diferencia de rendimiento entre los dos enfoques? ¿Alguna ventaja dada que pueda obtener si presentamos antepasados? class Book(ndb.Model): … class Article(ndb.Model): […]