Я могу использовать встроенные всегда для одного уровня, но я не могу использовать его для двухуровневой модели. Нужна срочная помощьEmber data multi level hierarchy with embedded always
App.Post = DS.Model.extend(
title: DS.attr("string")
comment: DS.belongsTo("App.Comment")
)
App.Comment = DS.Model.extend(
text: DS.attr("string")
ferment: DS.belongsTo("App.Ferment")
)
App.Ferment = DS.Model.extend(
fermenter: DS.attr("string")
)
App.Adapter.map App.Post,
'comment':
embedded: "always"
App.Adapter.map App.Comment,
ferment :
embedded: "always"
# -----------------------------
App.store = App.Store.create(
adapter: App.Adapter.create()
)
# -----------------------------
App.store.adapter.load App.store, App.Post,
id: 12
comment: {text: "blabla", ferment:{fermenter:'abcd'}}
console.log App.Post.find(12).get("comment.text")
console.log App.Post.find(12).get("comment.ferment.fermenter")
Я получаю журнал для comment.text как BlaBla Но не может получить вторую часть работы. Я использую ревизию 11 хранилища данных Ember. Любой с аналогичной проблемой/решением.
Интересно, что мы попробовали hasMany, так что Post -hasMany-> Комментарии, комментарий -hasOne-> Ferment. Это прекрасно работает, вот код.
App.Post = DS.Model.extend(
title: DS.attr("string")
comments: DS.hasMany("App.Comment")
)
App.Comment = DS.Model.extend(
text: DS.attr("string")
ferment: DS.belongsTo("App.Ferment")
)
App.Ferment = DS.Model.extend(
fermi: DS.attr("string")
)
App.Adapter.map App.Post,
comments:
embedded: "always"
App.Adapter.map App.Comment,
ferment:
embedded: "always"
App.store = App.Store.create(
adapter: App.Adapter.create()
)
# App.store.adapter.serializer.configure(App.Comment,
# sideloadAs: 'comments'
#)
App.store.adapter.load App.store, App.Post,
id: 12
comments: [{text: "blabla", ferment:{fermi: "found fermi"}}]
console.log App.Post.find(12).get("comments.firstObject.text")
console.log App.Post.find(12).get("comments.firstObject.ferment.fermi")
Я думаю, мне нужно написать sideload отображения, может кто-нибудь помочь мне написать это. – sudhanshu
Кто-то ответ будет замечательным. !!! Невозможно передать аргументы в качестве параметров для JSONtransforms, почти застряв только в том, чтобы написать картограф. – sudhanshu
Теперь это прекрасно. – sudhanshu