Javascript 未处理的拒绝类型错误:sequalize
调用retrieveCart函数时出现此错误?“全部查找”查询中的错误是什么。我的cartProducts表中有一个名为productID的外键,由sequelize自动生成 未处理的拒绝类型错误:无法读取的属性“getTableName” 未定义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
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']}]
})
}