【发布时间】:2019-04-17 17:12:22
【问题描述】:
https://www.graphqlbin.com/v2/gLg9FP
我现在被这个问题困扰了一天,需要有人帮助。 我有 2 个续集模型
module.exports = (sequelize, DataTypes) => {
const Periodo = sequelize.define('periodo', {
...
cod_casa: {
type: DataTypes.INTEGER(11),
allowNull: false,
field: 'cod_casa'
},
....
},
...
);
Periodo.associate = (models) => {
Periodo.belongsTo(models.casa);
};
return Periodo;
}
和
const Casa = sequelize.define('casa', {
cod_casa: {
type: DataTypes.INTEGER(11),
allowNull: false,
primaryKey: true,
autoIncrement: true,
field: 'cod_casa'
},
.....
Casa.associate = (models) => {
Casa.hasMany(models.periodo);
};
return Casa;
}
但是graphQl总是返回错误:
“扩展”:{
“代码”:“INTERNAL_SERVER_ERROR”,
“例外”: {
"name": "SequelizeDatabaseError",
“父母”:{
"代码": "ER_BAD_FIELD_ERROR",
“错误”:1054,
"sqlState": "42S22",
"sqlMessage": "'字段列表'中的未知列 'casaCodCasa'",
"sql": "SELECT id, cod_casa, inicio, fim, preco_semana AS precoSemana, preco_dia AS precoDia, preco_fimsemana AS estadia_minimaAS estadia_minima, estadiaMinima, descricao, observacoes, createdAt, updatedAt, casaCodCasa FROM periodo AS periodo WHERE periodo.casaCodCasa = 23;"
},
问题似乎出在关系定义上。 我还定义了解析器和 graphQL 模式。 有人遇到过这样的事情吗? 提前致谢。
【问题讨论】:
标签: mysql sequelize.js graphql relationship