В настоящее время я решаю, какой стек я буду использовать для (небольшой) социальной сети. Я хотел бы закодировать его в golang поверх Google App Engine, так как это приведет к чистым быстрым кодам со всеми преимуществами современных облачных сервисов &.Google App Engine: от одного до многих отношений в Go
Как бы вы реализовали отношения «один ко многим» и/или «много-к-одному» в GAE с помощью golang? Согласно документам вы можете использовать свои собственные типы в datastore-structs, если их свойства указаны в документации. Так, например:
type Comment struct {
Title string
Text string
User *User
}
type Photo struct {
Description string
Comments []*Comment
}
должны работы, на мой взгляд, я прав? И если я прав, как я могу:
a) Заполните это взаимоотношение в одном запросе?
b) добавить комментарии к фотографии удобным способом? (Например, MongoDBs '$ толчке')
лучше, Мишель
Большое спасибо за ваш ответ! С путями предков я могу моделировать отношения «много-к-одному»/«один ко многим». Как насчет отношений «многие ко многим»? Есть ли способ делать более сложные запросы предков или я сначала извлекаю все потомки, а затем фильтрую их? – Michel
Это не то, что я сделал, но как насчет использования поля типа [] * datastore.Key? Возможно, начните новый вопрос? –