如果你想建立一個屬於關聯或的hasMany關係的模型,你可以做到以下幾點:灰燼模型嵌套的hasMany或屬於關聯關係
export default Model.extend({
"client": DS.belongsTo('client',{
async: true
}),
"days": attr(''),
"cars": DS.hasMany('car',{ // somehow nest within days
async: true
})
});
但是,如果我有一個動態的形式?例如,我有一個充滿空間的停車場。我創建了一個新的記錄,將客戶分配到我的停車場。然後我開始在一週的不同日子分配空間。在每個空間內,我想知道什麼車停在某一天的某個特定時間允許的地方。
據我所知,在JSON輸出會是這樣的:
{
"client" : "-EADn0NoAq65GRGOU-oQ",
"days" : [ {
"date" : "2016-11-11",
"times" : [ {
"when" : "morning",
// want to somehow define a hasmany for which cars are being parked and in which lot number here
} ]
}, {
"date" : "2016-11-12",
"times" : [ {
"when" : "afternoon"
// want to somehow define a hasmany for which cars are being parked and in which lot number here
} ]
} ]
}
它看起來像一個模型中,你只定義了「頂級」。你如何定義一個超越頂層的關係?我希望能夠訪問特定的一天,然後時間...看看哪些車停在哪裏,並與hasMany的關係,然後我可以從另一車型的車內拉出信息......車型,車型,微米,顏色等
創建更多模型;) 也許你應該有一個模型'天'和一個'時間'與你的根模型'days:hasMany('day')'然後在當天'times:hasMany('time 「)'。 但是,您會考慮如果代表時間和日期的timslot的單個模型可能是更好的解決方案。 – Lux
@lux我希望可能有一種「更容易」的方式,因爲這可能會創建許多不必要的記錄,而這些記錄不會與其他任何內容相關聯或需要自行訪問。 – Matt
那麼你*可以*不使用轉換並輸出純JSON。但我會建議使用模型。 – Lux