AppEngine: будут ли элементы, хранящиеся в StringListProperty, всегда оставаться в том же порядке? - PullRequest
2 голосов
/ 23 октября 2009

Просматривая документы в App Engine и StringListProperty или ListProperty, я не могу найти, есть ли гарантия порядка элементов в списке. То есть я хотел бы быть уверен, что порядок списков остается неизменным, несмотря на то, что он помещается и получает данные из хранилища данных:

instance = MyModel()
instance.list_property = ['a', 'b', 'c']
instance.put()

# Retrieve the model again
instance2 = MyModel.get_by_id(instance.key().id())
assert instance2.list_property == ['a', 'b', 'c']

Предоставляет ли AppEngine какие-либо гарантии относительно порядка элементов в List или StringList?

Ответы [ 2 ]

3 голосов
/ 23 октября 2009

Да, за документы ,

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

Это последнее предложение первого абзаца в URL, который я дал.

2 голосов
/ 23 октября 2009

Я не могу найти это прямо в документации, но согласно разговору о вводе-выводе Google о хранилище данных , StringListProperty будет отсортирован так же, как вы его там поместили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...