时间:2017-11-13 09:46:47

标签: javascript sequelize.js

我正在尝试通过以下方式创建关注记录:

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',
    });

0 个答案:

没有答案