gpt4 book ai didi

javascript - 与 Sequelize 的关联

转载 作者:行者123 更新时间:2023-12-03 22:35:27 25 4
gpt4 key购买 nike

我是 node js 的新手,我在尝试从两个相关表中获取记录时遇到问题:省和市。

一个城市有很多省(这是我的关系)

我使用此方法进行查询:

async function getProvinces ()
   {
     return await municipality.findAll ({
       include: [{
           model: city,
           required: true,
           attributes: [['name', 'city']]
       }],
       attributes: ['provinceId', 'name']
     })
   }

这让我返回:

[{"provinceId": 1, "name": "province 1", "city": {"city": "city 1"}}]



我的问题如下:

当试图访问城市对象时,我得到一个 未定义的

data [0] .city.city



为什么这个 ??

我需要的是以这种格式返回响应:

{"provinceId": 1, "name": "province 1", "city": "city 1"}



更新(示例)
const getProvincesMethod= async ()=>
{
const value = await getProvinces()

if(!value) return null

var list = []

value.forEach(item => {
list.push(getProvinceObject(item))
});

return list
}

function getProvinceObject(data)
{
if(!data) return null
console.log(data)
return {
provinceId: data.provinceId,
name: data.name,
city: data.city.city
}
}

async function getProvinces ()
{
return await municipality.findAll ({
include: [{
model: city,
required: true,
attributes: [['name', 'city']]
}],
attributes: ['provinceId', 'name']
})
}

最佳答案

您可以按如下方式访问 city -

data[0].dataValues.city.dataValues.city

希望能帮助到你!

关于javascript - 与 Sequelize 的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61468749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com