Я создаю приложение списка групп прототипов. Я хочу, чтобы следующие объекты:Структурирование моих данных - Firebase
- пользователя
- Список
- Item
- Комментарий
Я думаю, что я должен структурировать это следующим образом:
http://myapp.firebase.io/user/
http://myapp.firebase.io/user/uid/lists/
http://myapp.firebase.io/list/
http://myapp.firebase.io/item/listid/
http://myapp.firebase.io/comment/itemid
где http://myapp.firebase.io/user/uid/lists/ указывает на список уникальных идентификаторов, http://myapp.firebase.io/item/listid/ указывает на все объекты предметов для данного списка, а http://myapp.firebase.io/comment/itemid указывает на все комментарии по данному предмету.
Имеет ли смысл эта структура? Причина, по которой я делал это так, вместо того, чтобы больше вложить (то есть http://myapp.firebase.io/list/listid/item/ для элементов и http://myapp.firebase.io/list/listid/item/itemid/comment), состоит в том, что в документации говорится, что всякий раз, когда вы выбираете объект, вы выбираете всех детей. Иногда (возможно, даже большую часть времени) я хочу получать элементы списка, но не комментарии каждого элемента. Я могу только хотеть сделать это, когда пользователь нажимает на элемент.
Благодарим за подробный ответ, Фрэнк, и за ссылку на этот ресурс. Я дам ему прочитать :) – Apollo
Спасибо за подробный ответ с некоторыми полезными ресурсами. –