我正在尝试通过以下方式创建关注记录:
const find = {where: {user: req.user, gameId: id}}
const follow = await Follow.findOrCreate(find);
然而,这不起作用。它告诉我:
Error: Invalid value User
但是,做
const find = {where: {userId: req.user.id, gameId: id}}
const follow = await Follow.findOrCreate(find);
作品!我很好奇,我是否必须明确传递userId
?可以从模型中的关联定义中推断出不能推断出我的意思吗?在我的模型中:
Follow.belongsTo(models.User, {
foreignKey: 'userId',
as: 'user'
});
和
User.hasMany(models.Follow, {
foreignKey: 'userId',
as: 'follows',
});