TL; DR
Document
<-> Backbone.Model
- Чтение и запись данных в Node.js путем переопределения
Backbone.sync
.
EmbeddedDocument
нет точного соответствия: возможно, возможно реализовать через Магистрально-реляционный , требуется некоторая сборка.
Длинное чтение
Так как MongoDB является базой данных, ориентированной на документы, Backbone.Model
вполне подойдет для документов Mongo. Вы можете думать о Документах MongoDB так, как если бы вы могли хранить доступные для поиска BLOB-объекты JSON (упрощение для начала, но все же). Они будут более или менее точно соответствовать моделям Backbones. EmbeddedDocument в некоторой степени соответствует (опять же, слишком упрощенно, по той же причине) связанным таблицам в традиционных реляционных системах. У них нет точного соответствия в мире Backbone, но вы можете использовать Backbone-реляционный для обработки их в своем приложении Node. Я не пробовал, но я делаю квалифицированное предположение, что для этого потребуется определенное количество рук.
На стороне узла вы захотите переопределить Backbone.sync
, вероятно, глобально для чтения и записи Model
объектов в документы MongoDB.
Кроме того, внедренные документы - это просто фактические данные, хранящиеся внутри другого объекта, а не ссылка на эти данные, хранящиеся независимо ( документы ). Также возможно создавать ссылки, которые больше похожи на традиционные отношения (см. Ту же ссылку).
Чтобы иметь возможность правильно программировать что-либо с помощью этой комбинации, я думаю, что вы должны прочитать хотя бы немного больше о MongoDB, вот несколько указателей: