【发布时间】:2019-04-20 12:54:52
【问题描述】:
我是sequelize的新手,所以在完成这项琐碎的任务时遇到了一些麻烦。我有一个数据库定义:
items.hasMany(images, {as: 'images', foreignKey: 'itemID'});
当我创建这样的项目时......
let result = await db.items.create(
{
type: req.body.type,
name: req.body.name,
images: [req.body.images]
},
{
include: [ {model: db.images, as: "images" } ]
}
);
...我收到一个错误:
TypeError: instance.set 不是函数
可能是什么问题?还是不是正确的插入方式?
解决方案
问题在于我传递的对象类型。我正在传递 [req.body.images],但它已经是一个数组。所以删除 [] 问题解决了。
感谢所有检查它的人:)
【问题讨论】:
标签: node.js database sequelize.js