亲爱的,我有以下来自Sequelize的查询
models.ProviderZoneCity.findAll({
attributes: ['zoneId'],
raw : true
,
where : {
status : 1
}
})
返回的数据显示为
"providerHasZones":[{"zoneId":1},{"zoneId":2},{"zoneId":3}]
我真正需要的是下面的结构
"providerHasZones":[1,2,3]
所以它将是一个id数组,而不是对象数组,我尝试过(raw : true),但没有改变:(
有什么建议吗?
发布于 2018-07-16 09:20:27
你可以使用array map来转换结果,例如
models.ProviderZoneCity.findAll({
attributes: ['zoneId'],
raw: true,
where: {
status: 1
}
}).then(function(data) {
return data.map(zone => zone.zoneId);
});
https://stackoverflow.com/questions/51353458
复制相似问题