sequelize之莫名其妙的ID
发布于 7 年前 作者 dlyt 3472 次浏览 来自 问答

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 测试通过 顶个

回到顶部