Я использую в своем приложении потрясающее трио: Backbone + Backbone Relational + Marionette.Backone relational subModelTypes
В настоящее время у меня возникают проблемы с созданием полиморфного отношения.
Здесь приведена упрощенная версия кода, который я использую в настоящее время.
class MyApp.Conversation extends Backbone.RelationalModel
urlRoot: "/api/v0/conversations"
relations: [
{
type: Backbone.HasMany
key: "members"
relatedModel: MyApp.User
}
]
class MyApp.User extends Backbone.RelationalModel
urlRoot: "/api/v0/users"
# subModelTypes: {
# "Teacher": MyApp.Teacher
# "Student": MyApp.Student
# }
class MyApp.Teacher extends MyApp.User
class MyApp.Student extends MyApp.User
Когда я получил subModelTypes
раздел закомментирована (как я вставил здесь) все работает нормально (за исключением, что все члены разговора являются пользователи, а не учителей/студентов). Когда я добавить, что subModelTypes
в мою модель, я получаю следующее сообщение об ошибке: Uncaught TypeError: Object.keys called on non-object
в Line 1638
Я посмотрел на примере коде для подмодели из магистральной-реляционных домашней страницы, и я не могу найти что-нибудь, что я делаю неправильно здесь ,
Я был бы очень благодарен, если бы кто-нибудь мог мне помочь.