为了账号安全,请及时绑定邮箱和手机立即绑定

addProject 不是函数(续集)

addProject 不是函数(续集)

湖上湖 2022-10-08 15:08:25
在我的应用程序中,我已经在User和Project表之间建立了关联。使用此代码:User.belongsToMany(Project, {    through: "users_projects"});Project.belongsToMany(User, {    through: "users_projects"});当我做一个简单的发布请求时,我收到以下错误:currentUser.addProject 不是函数app.post("/project", async (req, res, next) => {    try {        const project = await Project.findOrCreate({            where: {                name: req.body.name,                content: req.body.content            }        });        const currentUser = await User.findAll({            where: { id: req.body.userId }        });        console.log(currentUser);        await currentUser.addProject(project[0]);        res.json(project[0]);    } catch (error) {        next(error);    }});什么可能导致这个问题?
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

findAll返回一个数组,所以你的代码应该是

await currentUser[0].addProject(project[0])

但是,如果您使用 查询id,则可以使用findByPk来获取对象。

const currentUser = await User.findByPk(req.body.userId);
await currentUser.addProject(project[0])


查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信