在node.js中过滤发布请求的主体

枫木

有没有一种方法可以简化node.js + express中的代码?

// Backend handler to register a new participant

app.post('/api/participant', function (req, res, next) {
    // I'm catching the registration form from the request
    var data = req.body;

    // I want to make sure the user is not uploading data other
    // than the fields in the form
    var participant = new Participant({
        first: data.first,
        last: data.last,
        email: data.email,
        category: data.category
    });
    participant.save(...);
});

我没有这样做:

    var participant = new Participant(data);

因为任何人都可以score在数据对象中包含(例如)一个属性,并利用竞争优势开始竞争。

所以我的问题是:我必须在每个后处理程序中执行此操作,还是有一种过滤属性的方法?

博士 麦凯

快速的Google搜索未找到任何预先存在的库,但是此功能可以很好地完成此工作:

function filterKeys(object, keys) {
    Object.keys(object).forEach(function(key) {
        if(keys.indexOf(key) == -1) {
            delete object[key];
        }
    });
}

举个例子,

var foo = {"foo": 1, "bar": 2, "baz": 3};
console.log(foo); // {"foo": 1, "bar": 2, "baz": 3}
filterKeys(foo, ["foo", "baz"]);
console.log(foo); // {"foo": 1, "baz": 3}

所以就你而言

filterKeys(data, ["first", "last", "email", "category"]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在过滤node.js中的所有发布请求之前

来自分类Dev

node.js中的顺序HTTP发布请求

来自分类Dev

过滤node.js中的传出请求以进行日志记录

来自分类Dev

在Node.js中的请求中限制主体内容长度

来自分类Dev

尝试将会话注入到Node.js中异步函数内的请求主体中

来自分类Dev

Node.js中的主体解析未在请求主体中转义换行符?JSON格式

来自分类Dev

PHP cURL请求主体在node.js中未定义

来自分类Dev

Node.js-多个发布请求

来自分类Dev

JSON请求返回空主体Node.js

来自分类Dev

如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

来自分类Dev

在Node.js上的发布请求中设置字符集

来自分类Dev

在Node.js中处理多部分发布方法请求引发意外字段错误

来自分类Dev

Node.JS回调发布请求关闭

来自分类Dev

如何在Node.js中排队发布请求?

来自分类Dev

将请求发布到node.js服务导致超时

来自分类Dev

Node.js发布请求变量范围问题

来自分类Dev

如何从Angular项目发送NODE.JS发布请求?

来自分类Dev

将请求发布到node.js服务导致超时

来自分类Dev

在Node.js中发布请求后渲染视图

来自分类Dev

在node.js中输出之前更改响应主体

来自分类Dev

如何在node.js中结束HTTP响应主体

来自分类Dev

Node + ElasticSearch:在GET请求上发送主体?

来自分类Dev

Node + ElasticSearch:在GET请求上发送主体?

来自分类Dev

Node.js请求模块....在主体中发送JSON以使用api请求进行API请求

来自分类Dev

Node.js请求模块....在主体中发送JSON以使用api请求进行API请求

来自分类Dev

如何等待直到上一个发布请求在JavaScript + Node.js中完成?

来自分类Dev

请求过程中Node JS的性能

来自分类Dev

node.js请求中的超时

来自分类Dev

功能中的Node.js请求

Related 相关文章

  1. 1

    在过滤node.js中的所有发布请求之前

  2. 2

    node.js中的顺序HTTP发布请求

  3. 3

    过滤node.js中的传出请求以进行日志记录

  4. 4

    在Node.js中的请求中限制主体内容长度

  5. 5

    尝试将会话注入到Node.js中异步函数内的请求主体中

  6. 6

    Node.js中的主体解析未在请求主体中转义换行符?JSON格式

  7. 7

    PHP cURL请求主体在node.js中未定义

  8. 8

    Node.js-多个发布请求

  9. 9

    JSON请求返回空主体Node.js

  10. 10

    如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

  11. 11

    在Node.js上的发布请求中设置字符集

  12. 12

    在Node.js中处理多部分发布方法请求引发意外字段错误

  13. 13

    Node.JS回调发布请求关闭

  14. 14

    如何在Node.js中排队发布请求?

  15. 15

    将请求发布到node.js服务导致超时

  16. 16

    Node.js发布请求变量范围问题

  17. 17

    如何从Angular项目发送NODE.JS发布请求?

  18. 18

    将请求发布到node.js服务导致超时

  19. 19

    在Node.js中发布请求后渲染视图

  20. 20

    在node.js中输出之前更改响应主体

  21. 21

    如何在node.js中结束HTTP响应主体

  22. 22

    Node + ElasticSearch:在GET请求上发送主体?

  23. 23

    Node + ElasticSearch:在GET请求上发送主体?

  24. 24

    Node.js请求模块....在主体中发送JSON以使用api请求进行API请求

  25. 25

    Node.js请求模块....在主体中发送JSON以使用api请求进行API请求

  26. 26

    如何等待直到上一个发布请求在JavaScript + Node.js中完成?

  27. 27

    请求过程中Node JS的性能

  28. 28

    node.js请求中的超时

  29. 29

    功能中的Node.js请求

热门标签

归档