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