2017-06-14 65 views
0

当我调用retrieveCart函数时出现此错误?查找所有查询中的错误是什么。我有一个由sequelize自动在我的cartProducts表中创建的名为productID的外键?未处理的拒绝类型错误:sequalize

Unhandled rejection TypeError: Cannot read property 'getTableName' of undefined

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']}] 
    }) 
} 

回答

相关问题