如果要设置具有belongsTo或hasMany关系的模型,可以执行以下操作:
export default Model.extend({
"client": DS.belongsTo('client',{
async: true
}),
"days": attr(''),
"cars": DS.hasMany('car',{ // somehow nest within days
async: true
})
});
但是,如果我有一个动态表单呢?例如,我有一个满是停车位的停车场。我创建了一个新记录,将一个客户分配给我的停车场。然后,我开始在一周中的不同日期分配空间。在每个空间中,我想知道哪辆车在给定的一天,允许在特定的时间停放在哪里。
Afaik,则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关系,我可以从另一款车型的汽车中提取信息……汽车类型,型号,里程,颜色等。
发布于 2016-11-10 02:06:57
如果我理解正确的话,我会有一个时隙模型。
每个time-slot都有一个日期和时间,belongsTo是一个客户端和汽车。您应该能够在任何给定的时间确定哪些汽车在哪里,以及针对哪个客户。
model/timeslot.js
export default Model.extend({
"client": DS.belongsTo('client',{
async: true
}),
"car": DS.belongsTo('car'),
"bayNumber": DS.attr('number'),
"day": DS.attr('date'),
"time": DS.attr('string')
})
不完全确定这是否是你想要的,但希望它能有所帮助。
https://stackoverflow.com/questions/40498282
复制相似问题