联合查询的另一种实现方式—利用数组

let itemKey = 0;
for (const addressItem of addressList) {
addressList[itemKey].province_name = await this.model('region').getRegionName(addressItem.province_id);
addressList[itemKey].city_name = await this.model('region').getRegionName(addressItem.city_id);
addressList[itemKey].district_name = await this.model('region').getRegionName(addressItem.district_id);
addressList[itemKey].full_region = addressList[itemKey].province_name + addressList[itemKey].city_name + addressList[itemKey].district_name;
itemKey += 1;
}

return this.success(addressList);


针对数组,这里采用的办法是可以取代联合查询的。这里涉及了两个表address以及region,对于model层的region进行操作。其中:
getRegionName(regionId) {
var _this3 = this;

return _asyncToGenerator(function* () {
return _this3.where({ id: regionId }).getField('name', true);
})();
}
说白了,通过对数组进行改装,从而实现,联合的查询
 

转载于:https://www.cnblogs.com/superAnny/p/8422034.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值