gpt4 book ai didi

mysql - SequelizeJS 关系,同模型

转载 作者:行者123 更新时间:2023-11-29 00:03:48 25 4
gpt4 key购买 nike

我想创建一个如下所示的模型:

var category = db.define('category', {
name: {
type: Types.STRING,
},
position: {
type: Types.INTEGER
}
}, {
classMethods:{
associate: function (models) {
category.belongsTo(models.category);
category.hasMany(models.category);
}
}
});

它在我的数据库中工作,我在类别表中有“CategoryId”,但是当我想在我的查询中包含类别模型时它不起作用,我遇到了一个问题:

Error: ER_NONUNIQ_TABLE: Not unique table/alias: 'category'

我的查询:

this.context.category.findAll({include: [{model: this.context.category}]});

最佳答案

你只需要颠倒关系的顺序(belongsTo/hasMany)

var category = sequelize.define('category', {
name: {
type: Sequelize.STRING,
},
position: {
type: Sequelize.INTEGER
}
}, {
classMethods:{
associate: function (c) {
category.hasMany(c);
category.belongsTo(c);
}
}
});

关于mysql - SequelizeJS 关系,同模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28449645/

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