Articles of google cloud datastore

Siguiendo las referencias de tipos desconocidos en NDB

Estoy en el proceso de escribir mi primer servicio web RESTful sobre GAE y el tiempo de ejecución de Python 2.7; Comencé a usar la nueva API ndb de Guido. Sin embargo, no estoy seguro de cómo resolver un caso particular sin la función de referencia inversa implícita de la API de db original. Si […]

Backreferences de Appengine – ¿Necesita índice compuesto?

Tengo una consulta que está empezando a lanzar muy recientemente: “The built-in indices are not efficient enough for this query and your data. Please add a composite index for this query.” Revisé la línea en la que se está lanzando esta excepción, y la consulta del problema es la siguiente: count = self.vote_set.filter(“direction =”, 1).count() […]

Cómo COPIAR todas las entidades de una Clase en GAE a otra Clase sin llamar explícitamente a cada propiedad

¿Cómo utilizamos la function clone_entity() como se describe en Copiar una entidad en el almacén de datos de Google App Engine en Python sin saber los nombres de las propiedades en el momento de ‘comstackción’ para copiar los valores a una entidad de un tipo diferente? (dado que las claves también se copian, la clonación […]

¿Cuál es la forma correcta de obtener la página anterior de resultados con un cursor NDB?

Estoy trabajando para proporcionar una API a través de GAE que permitirá a los usuarios avanzar y retroceder a través de un conjunto de entidades. He revisado la sección sobre cursores en la página de documentación de Consultas NDB , que incluye un código de ejemplo que describe cómo avanzar hacia atrás a través de […]

Error de consulta del ancestro

Estoy intentando que mi consulta de antecesor funcione, pero sigo recibiendo este error: BadQueryError: Error de análisis: el identificador es una palabra clave reservada en el símbolo ANCESTOR en esta línea: TweepleKey(twitter_handle)) Estaba siguiendo el uso del tutorial del almacén de datos (que funciona), pero cuando intenté aplicar los conceptos de consulta de antepasado a […]

Nueva función del almacén de datos NDB de ND: acceda a las entidades del almacén de datos desde otra aplicación de GAE

Lea la nueva documentación del almacén de datos NDB de GAE: https://cloud.google.com/appengine/docs/python/ndb/modelclass#class_methods get_by_id(id, parent=None, app=None, namespace=None, **ctx_options) Devuelve una entidad por ID. Esto es solo una abreviatura de Key(cls, id).get() . Argumentos id Una cadena o ID de clave de entero. padre clave del padre para obtener el modelo. app (palabra clave arg) ID de […]

Versiones de Google App Engine en el almacén de datos

Google App Engine tiene el concepto de versiones de aplicaciones. es decir, puede tener varias versiones de su aplicación ejecutándose simultáneamente y accesibles en diferentes subdominios. Por ejemplo: http://1.my-app-name.appspot.com , http://2.my-app-name.appspot.com . ¿Qué aspectos de la aplicación están realmente “versionados” por esto? ¿Es solo el código base de Python + Static files? ¿El almacén de […]

La desigualdad del filtro de Appengine y el orden falla

Creo que estoy pasando por alto algo simple aquí, no puedo imaginar que esto sea imposible de hacer. Quiero filtrar por un atributo de fecha y hora y luego ordenar el resultado por un atributo entero de clasificación. Cuando trato de hacer esto: query.filter(“submitted >=” thisweek).order(“ranking”) Me sale lo siguiente: BadArgumentError: First ordering property must […]

Obteniendo solo la clave / id de una propiedad de referencia en App Engine

Podría usar un poco de ayuda en AppEngine land … Usando la API de [Python] creo relaciones como este ejemplo de la documentación: class Author(db.Model): name = db.StringProperty() class Story(db.Model): author = db.ReferenceProperty(Author) story = db.get(story_key) author_name = story.author.name Como lo entiendo, ese ejemplo hará dos consultas de almacén de datos. Uno para obtener la […]

¿Cómo puedo crear dos campos únicos y aptos para un modelo de datos del almacén de datos de GAE?

Primero un poco de configuración. La semana pasada tuve problemas para implementar una metodología específica que había construido y que me permitiría administrar dos campos únicos asociados con un objeto db.Model. Como esto no es posible, creé una clase de entidad primaria y una clase de entidad secundaria, cada una con el nombre clave asignado […]