是否可以使 hasMany 关系表现得像 LoopBack 4 中的实际属性

我正在使用 LoopBack 4 构建 API。是否可以像使用实际属性一样使用关系?


API 将事件(例如音乐会)存储在数据库的事件表中,并将事件日期存储在 event_dates 表中。我已经使用这个 [1] 指令成功地添加了一个与 Event 模型的 hasMany 关系和一个与 EventDate 模型(一个事件可以有多个 EventDates)的belongsTo 关系。


虽然我可以使用 eventRepository.dates(eventId) 查询日期,但当我请求http://localhost:3000/events时没有可用的- 我如何在不单独询问 eventRepository.dates(eventId) 的情况下实现这一点?


另一方面,我想在不单独发布和修补事件日期的情况下发布和修补事件——这可以用几行代码吗?


这是我现在需要使 /events 下的日期字段可用(似乎不是正确的方法):


const events = await this.eventRepository.find(filter);

for (let event of events) {

   event.dates = await this.eventRepository.dates(eventId).find()

}

当我想添加一个新事件时,我需要这样做:


POST /events

POST /events/:id/event-dates

POST /events/:id/event-dates

...

请注意:我正在寻找 LoopBack 框架中已有的解决方案。实现这些东西不是问题,我只是希望它尽可能短且易于维护。


[1] https://loopback.io/doc/en/lb4/HasMany-relation.html


慕斯王
浏览 117回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript