Javascript 未处理的拒绝类型错误:sequalize

Javascript 未处理的拒绝类型错误:sequalize,javascript,node.js,orm,sequelize.js,node-modules,Javascript,Node.js,Orm,Sequelize.js,Node Modules,调用retrieveCart函数时出现此错误?“全部查找”查询中的错误是什么。我的cartProducts表中有一个名为productID的外键,由sequelize自动生成 未处理的拒绝类型错误:无法读取的属性“getTableName” 未定义 const Product=db.define('products'){ 身份证:{ 类型:Sequelize.INTEGER, primaryKey:没错, 自动递增:真 }, 名称:Sequelize.STRING, 价格:Sequelize.I

调用retrieveCart函数时出现此错误?“全部查找”查询中的错误是什么。我的cartProducts表中有一个名为productID的外键,由sequelize自动生成

未处理的拒绝类型错误:无法读取的属性“getTableName” 未定义

const Product=db.define('products'){
身份证:{
类型:Sequelize.INTEGER,
primaryKey:没错,
自动递增:真
},
名称:Sequelize.STRING,
价格:Sequelize.INTEGER,
pic:Sequelize.STRING
});
const Cart=db.define('cartProduct'{
cid:{
类型:Sequelize.INTEGER,
primaryKey:没错,
自动递增:真
},
数量:{
类型:Sequelize.INTEGER,
默认值:1
}
});
Product.sync({})。然后(()=>{
购物车(产品);
Cart.sync({});
产品销毁({
其中:{}
});
毁灭({
其中:{}
});
日志(“创建的数据库”);
var i,len=产品长度;
对于(i=0;i{
控制台日志(“插入数据”);
});
}
});
函数retrieveCart(){
返回Cart.findAll({
包括:[{
模态:产品,
属性:['name','price']}]
})
}

模态:产品
更正为
模态:产品

const Product = db.define('products', {
    id: {
        type: Sequelize.INTEGER,
        primaryKey: true,
        autoIncrement: true
    },
    name: Sequelize.STRING,
    price: Sequelize.INTEGER,
    pic: Sequelize.STRING
});

const Cart = db.define('cartProduct',{
    cid: {
        type: Sequelize.INTEGER,
        primaryKey: true,
        autoIncrement: true
    },
    qty:{
        type:Sequelize.INTEGER,
        defaultValue:1
    }
});

Product.sync({}).then(()=>{
    Cart.belongsTo(Product);
    Cart.sync({});
    Product.destroy({
        where:{}
    });
    Cart.destroy({
        where:{}
    });
    console.log("DataBase Created");
    var i ,len = products.length;
    for(i=0;i<len;i++){
        Product.create({
            id:i+1,
            name: products[i].name,
            price: products[i].price,
            pic: products[i].img
        }).then(()=>{
            console.log("Data Inserted");

        });
    }
});


function retrieveCart() {
    return Cart.findAll({
        include:[{
            modal:Product,
            attributes:['name','price']}]
    })
}