首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有嵌套hasMany或belongsTo关系的成员模型

具有嵌套hasMany或belongsTo关系的成员模型
EN

Stack Overflow用户
提问于 2016-11-09 07:42:04
回答 1查看 274关注 0票数 0

如果要设置具有belongsTo或hasMany关系的模型,可以执行以下操作:

代码语言:javascript
运行
复制
export default Model.extend({
    "client": DS.belongsTo('client',{
        async: true
    }),
    "days": attr(''),
    "cars": DS.hasMany('car',{ // somehow nest within days
        async: true
    }) 
});

但是,如果我有一个动态表单呢?例如,我有一个满是停车位的停车场。我创建了一个新记录,将一个客户分配给我的停车场。然后,我开始在一周中的不同日期分配空间。在每个空间中,我想知道哪辆车在给定的一天,允许在特定的时间停放在哪里。

Afaik,则JSON输出将如下所示:

代码语言:javascript
运行
复制
{
  "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关系,我可以从另一款车型的汽车中提取信息……汽车类型,型号,里程,颜色等。

EN

回答 1

Stack Overflow用户

发布于 2016-11-10 02:06:57

如果我理解正确的话,我会有一个时隙模型。

每个time-slot都有一个日期和时间,belongsTo是一个客户端和汽车。您应该能够在任何给定的时间确定哪些汽车在哪里,以及针对哪个客户。

model/timeslot.js

代码语言:javascript
运行
复制
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')
 })

不完全确定这是否是你想要的,但希望它能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40498282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档