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: () =&gt; 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 的属性“正文”

Angular:无法导入 Sequelize

无法通过 Node.js 中的 Sequelize 从 DB 中选择数据

Sequelize:无法连接到 SQL Server - 传递的端口不正确