W Google App Engine istnieje coś takiego jak ListProperty, która pozwala na przechowywanie listy (tablicy) elementów. Możesz również określić typ zatrzymywanego przedmiotu, na przykład ciąg, liczbę całkowitą lub cokolwiek innego.Lista odnośników w Google App Engine dla Pythona
Google App Engine pozwala również na posiadanie właściwości Reference. ReferenceProperty "zawiera" odniesienie do innej jednostki modelu App Engine Google. Jeśli uzyskasz dostęp do ReferenceProperty, automatycznie pobierze on rzeczywistą encję, do której odnosi się odniesienie. Jest to wygodne, ponieważ bije o uzyskanie klucza, a następnie pozyskuje encję dla wspomnianego klucza.
Jednak nie widzę czegoś takiego jak ListReferenceProperty (lub ReferenceListProperty). Chciałbym przechowywać listę odniesień do innych podmiotów, które będą automatycznie rozwiązywane, gdy spróbuję uzyskać dostęp do elementów na liście. Najbliższe, jakie mogę uzyskać, to przytrzymanie listy obiektów db.Key. Mogę użyć tych kluczy, aby ręcznie pobrać powiązane z nimi jednostki z serwera.
Czy jest jakieś dobre rozwiązanie tego problemu? Zasadniczo chciałbym posiadać kolekcję odniesień do auto-dereferencji do innych podmiotów. Prawie mogę się tam dostać poprzez posiadanie klucza do innych podmiotów, ale chciałbym, aby "wiedział", że są to kluczowe przedmioty i że może je usunąć jako usługę dla mnie.
Dziękuję
Stephen pan spróbować? Cały czas korzystam z tej metody i pierwotnie sugerowali ją ludzie, którzy spędzają wolny czas na IRC Google App Engine. –
Przepraszam, dam to spróbować, jak tylko wyjdę z obecnej pętli iteracyjnej. Dziękuję za odpowiedź. –
Tak, to jest coś. Chodzi mi o to, byłoby zgrabnie, gdyby to była faktyczna Właściwość, która zrozumiała, że była to lista Referencji i wszystkich, ale nadal. To najlepsza odpowiedź, jaką do tej pory widziałem. –