我的数据在 RethinkDb 中看起来像这样:
[appointments]
{
id: 1,
date: "2016-01-01",
stylistId: 1,
}
[stylists]
{
id: 1,
name: "Sue",
}
在客户端,我想获取一个约会并将造型师嵌入到约会对象中,如下所示:
{
id: 1,
date: "2016-01-01",
stylist: {
id: 1,
name: "Sue",
}
}
我可以使用此查询实现一些接近的目标:
return this.hz('appointments')
.find(appointmentId)
.fetch()
.toPromise()
.then(appointment => {
return this.hz('stylists').find(appointment.stylistId)
.fetch()
.toPromise()
.then(stylist => {
appointment.stylist = stylist;
return appointment;
});
})
.then(appointment => this.appointment = appointment);
我想知道是否有更清洁的方法来达到预期的结果。我知道 RethinkDb 支持加入,但它看起来不像在 Horizon 中公开。我对 RxJS 也不是很好,所以我想知道连接是否可以在那里更干净地完成。