【发布时间】:2019-06-09 18:07:47
【问题描述】:
我正在使用 LoopBack 4 构建一个 API。是否可以像使用实际属性一样使用关系?
API 将事件(例如音乐会)存储在数据库的 events 表中,并将事件日期存储在 event_dates 表中。我已经使用此 [1] 指令成功添加了与 Event 模型的 hasMany 关系和与 EventDate 模型的 belongsTo 关系(一个事件可以有多个 EventDates)。
虽然我可以使用 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 框架中已经可用的解决方案。实现这些东西不是问题,我只是希望它尽可能简短和可维护。
【问题讨论】:
标签: javascript loopbackjs