Sequelize错误 - " model.get不是函数"

时间:2017-09-28 18:24:54

标签: postgresql sequelize.js

我使用graphql / sequelize / postgres / react创建了一个基本的CRUD Web应用程序。以下代码在我的api中的sequelize解析器中,并通过我的react.js前端的graphql查询调用它产生错误" .get不是函数":

import

如果我在对object.update和object.get的调用之间向解析器函数添加了一个额外的object.find,我不再收到错误:

let profile = await Profile.find({where: { userId: args.userId }})
profile = await Profile.update(args, {where: { userId: args.userId }})
return profile.get({ plain: true })

为什么我收到此错误,如何在不添加对object.find的额外调用的情况下消除此错误?

1 个答案:

答案 0 :(得分:0)

我的第一个答案并不好。

如果您正在尝试更新并返回平面jane对象,请使用:

let profile = await Profile.findById(args.userId);
await profile.update(args);
return profile.toJSON();

“get”方法返回一个字段值,不确定这是你想要做的。

来自docs:

instance.field
// is the same as
instance.get('field')
// is the same as
instance.getDataValue('field')