Sequelize,GraphJS:无法读取 null 的属性“2”
Posted
技术标签:
【中文标题】Sequelize,GraphJS:无法读取 null 的属性“2”【英文标题】:Sequelize, GraphJS : Cannot read property '2' of null 【发布时间】:2018-06-04 07:02:19 【问题描述】:当我在模型中定义一个唯一列时,我正在使用 GraphJS 和 sequelize:
const Product = Connection.define('Product',
label:
type: Sequelize.STRING,
allowNull: false,
unique: true <--------------
,
description:
type: Sequelize.TEXT,
allowNull: false
,
price:
type: Sequelize.FLOAT(6, 3),
);
当我尝试插入具有相同标签的第二行时:
const Mutations = new GraphQLObjectType(
name: 'Mutations',
description: 'All Mutations',
fields: () =>
return
addProduct:
type: Product,
args:
new:
name: 'New product',
type: ProductInput
,
resolve(_, args)
return Db.models.Product.create(args.new);
,
;
);
我收到以下错误:
TypeError: Cannot read property '2' of null
有什么想法吗?
【问题讨论】:
可能显示插入代码?const Mutations = new GraphQLObjectType( name: 'Mutations', description: 'All Mutations', fields: () => return addProduct: type: Product, args: new: name: 'New product', type: ProductInput , resolve(_, args) return Db.models.Product.create(args.new); , ; );
【参考方案1】:
您似乎不是唯一遇到问题的人:
https://github.com/sequelize/sequelize/issues/6725
https://github.com/feathersjs-ecosystem/feathers-sequelize/issues/71
你也使用 mysql,如果是,是哪个版本?
似乎在某些版本中有效,而在某些版本中则无效:
https://github.com/feathersjs-ecosystem/feathers-sequelize/issues/71#issuecomment-255192417
【讨论】:
以上是关于Sequelize,GraphJS:无法读取 null 的属性“2”的主要内容,如果未能解决你的问题,请参考以下文章
使用 Sequelize 获取“TypeError:无法读取未定义的属性‘findAll’”
Sequelize 正在运行的迁移结果无法读取未定义的属性“键”
无法读取 null + passport.js 的属性“正文”