python - how - ndb put
Implementación de consultas "Comienza con" y "Finaliza con" con Google App Engine (2)
Me pregunto si alguien puede proporcionar alguna orientación sobre cómo podría implementar un comienzo o finalización con una consulta en contra de un modelo de Datastore utilizando Python.
En pseudo código, funcionaría algo así como ...
Consulta de todas las entidades A donde la propiedad P comienza con X
o
Consulta de todas las entidades B donde la propiedad P finaliza con X
Gracias, Matt
Puede hacer una consulta ''comienza con'' usando filtros de desigualdad:
MyModel.all().filter(''prop >='', prefix).filter(''prop <'', prefix + u''/ufffd'')
Hacer una consulta de ''finaliza con'' requeriría almacenar el reverso de la cadena y luego aplicar la misma táctica que la anterior.
Parece que no puede hacerlo para el caso general, pero puede hacerlo para búsquedas de prefijo (comienza con):