2017-06-14 36 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']}] 
    }) 
} 

回答

相關問題