Как упорядочить поля listproperty в App Engine? - PullRequest
1 голос
/ 21 апреля 2011

Я планирую сохранить некоторые данные в свойстве listproperty и хочу быть уверенным, что порядок элементов в списке остается тем же, когда я запрашиваю свою сущность обратно.Есть ли такая гарантия при помещении и получении данных из хранилища данных?

Чтобы было ясно, я не пытаюсь упорядочить набор результатов по какому-либо объекту в списке свойств, я просто хочу убедиться, что если у меня естьсписок строк (например: «Сэм», «Альберто», «Рик»), они всегда в том порядке, когда я обращаюсь к этой сущности.

Ответ на этот вопрос будет означать, что они всегда остаются неизменными, но я хотел бы быть уверен: Использовать свойство ListProperty или пользовательский кортеж в App Engine?

Ответы [ 2 ]

4 голосов
/ 21 апреля 2011

Заявление из документации:

Порядок обычно сохраняется, поэтому, когда сущности возвращаются запросами и get (), значения свойств списка располагаются в том же порядке, в котором они были сохранены. Есть одно исключение: значения Blob и Text перемещаются в конец списка; однако они сохраняют свой первоначальный порядок относительно друг друга.

(от http://code.google.com/appengine/docs/python/datastore/datamodeling.html)

Таким образом, если вы храните только строки, они должны быть возвращены в правильном порядке.

1 голос
/ 21 апреля 2011

ListProperties работают так же, как списки Python; они заказаны и останутся заказанными.

...