sequelize之莫名其妙的ID
include
include: [{
model: Casinos, required: true,
attributes: [],
include: [{
model: Countries,
attributes: [sequelize.literal('`casino.country`.`name` AS `country`')],
}, {
model: Cities,
attributes: [sequelize.literal('`casino.city`.`name` AS `city`')]
}]
}]
结果
{
"casino.country.id": 1,
"country": "中国1",
"casino.city.id": 1,
"city": "北京1"
}
这俩个id为什么会出来呢,我明明没有定义啊!
查询的时候会通过id进行关联查询,设置raw='true’会自动添加id,如果设置为’false’需要手动加上,目前还没找到好的解决办法,直接查完用delete删了。。。
3 回复
我顶
这有可能是默认值为了标识 为了对应值对应的键 像枚举型, 下拉单选等可能会用到, 只是你不用没有设置,默认都给了1
sequence 测试通过 顶个