Как запросить базу данных AppEngine, сравнивая два свойства одного и того же объекта? - PullRequest
3 голосов
/ 26 января 2011

Я хотел бы сделать запрос, чтобы вернуть все объекты данного типа, где одно свойство больше другого. Например, вернуть все виджеты, где цена продажи больше, чем цена покупки. Я не могу понять, как это сделать в хранилище данных Google AppEngine.

1 Ответ

5 голосов
/ 26 января 2011

Вы не можете сделать это напрямую, потому что модель индексации не поддерживает подобные сложные выражения.Вам нужно будет добавить новое свойство, которое вы вручную сохраните, в качестве разницы между покупной и продажной ценой, а затем искать элементы, для которых это дельта-свойство больше или меньше нуля.

...