Sequelize返回对象

时间:2018-02-21 10:08:18

标签: typescript sequelize.js

我使用Sequelize和typescript,使用await关键字。 当我返回对象时,它返回一个sequelize对象。

createFolder : async (request:Express.Request, response:Express.Response)  =>  {
        const requestedFolderName = request.body.folderName
        const folderCreated =  await sequelize.models['FolderDoc'].create({
            name: requestedFolderName
        })                                      
        return response.status(201).send(folderCreated)                                 
    }

我想返回一个json对象。我怎样才能做到这一点 ? 谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用toJSON

执行此操作
return response.status(201).send(folderCreated.toJSON())

只有在Postgres

时才会返回数据
// returning : true , (returns data)
// raw : true (returns plain data | will ignore field and virtual setters)

const folderCreated =  await sequelize.models['FolderDoc'].create({
    name: requestedFolderName
},{
    returning : true ,
    raw : true
});