最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Sails 1.0,如何从Action2调用customToJSON?

运维笔记admin12浏览0评论

Sails 1.0,如何从Action2调用customToJSON?

Sails 1.0,如何从Action2调用customToJSON?

好吧,我有一个用户模型,需要实现customToJSON并删除要返回的对象的密码json。当我把“退出”中的“responseType”作为“json”时,一切都很好,并且密码从响应中取出。但是,responseType:“json”将根据终端中发送responseType为空的消息而弃用,但不会调用customToJSON。任何人都可以帮我理解这个吗?

这是型号代码:

[...]

    attributes: {

    name: {
        type: 'string',
        required: true,
    },

    email: {
        type: 'string',
        required: true,
    },

    password: {
        type: 'string',
        minLength: 6,
        required: true,
    },
},

customToJSON: function() {
    return _.omit(this, ['password']); 
},
[...]

这是动作代码:

module.exports = {

friedlyName: 'Users List',

description: 'User list -> all users',

exits: {
    success: {

    }

},

fn: async (inputs, exits) => {

    var users = await User.find();

    return exits.success(users);

}

}

如果您输入“responseType:'json'”,这是消息:

json响应类型将在即将发布的版本中弃用。请改用``(标准)(即从responseType出口移除success。)

回答如下:

我在api / responses文件夹中定义了自定义响应。

因此,例如......对于200 OK响应创建api / responses / ok.js

然后在action2控制器方法中添加以退出:

exits: {
    success: {
        description: 'Returns ok response from api/responses/ok.js',
        responseType: 'ok'
    }
}, ...

我的简单api / respond / ok.js示例

module.exports = function ok(data) {
    return this.res.status(200).json(data);
};

您可以为您需要的每个状态/退出创建响应,稍后可以轻松维护退出...我有以下响应:badRequest,serverError,forbidden,notFound和unauthorized

发布评论

评论列表(0)

  1. 暂无评论