these summit needs ndb mexico google evento engine best app addressed python google-app-engine list google-cloud-datastore

python - summit - ndb google app engine



ndb tiene una propiedad de lista (2)

En lugar de una única StringProperty (), quiero almacenar una lista de cadenas

class BlogPost(ndb.Model): s1 = ndb.StringProperty(required=True) s2 = ndb.StringProperty(required=True) s3 = ndb.StringProperty(required=True)

Prefiero ir

class BlogPost(ndb.Model): my_strings = ndb.StringListProperty() # does this exist?


Además, si solo está operando en listas y no necesita indexación, puede usar ndb.JsonProperty que analizará una lista con objetos Json válidos no vacíos. De esta manera, también puede comprimir sus datos, pero pierde la indexación si no lo habilita como argumento, porque se almacena como un Blob.


Sí, usa una propiedad repetida:

Cualquier propiedad con repetida = Verdadera se convierte en una propiedad repetida. La propiedad toma una lista de valores del tipo subyacente, en lugar de un solo valor. Por ejemplo, el valor de una propiedad definida con IntegerProperty (repetido = Verdadero) es una lista de enteros.

ver los documentos: propiedades repetidas