在node / express.js中过滤一个json对象

扎纳特·曼

我正在寻找一个过滤的json文件,具体取决于上一页中使用下划线js应用程序中下划线的用户输入。到目前为止,这是我所做的:

var fs = require('fs');
var contents = fs.readFileSync("public/files/testFile.json");
var obj = JSON.parse(contents);
var gender = req.query.gender

var filtered = _.where(obj.elements, {gender: true}); // elements is the array I want to filter

我要过滤的json是以下内容:

{
   "elements": [
   {
       "id": 0,
       "man": true,
       "url": "https://pbs.twimg.com/media/CfRi_u8aaW8AfQvI7v.jpg"
   },
   {
       "id": 1,
       "Woman": true,
       "url": "https://pbs.twimg.com/media/CfZ-8ikafWsAAngQGP.jpg"
   }
 ]
}

请注意,当我执行相同的“ man”更改变量性别时,它可以正常工作。看起来像使用变量进行搜索那样是行不通的。我有两个问题:

  1. 我该怎么做才能使其正常工作?
  2. 有没有更好的方法来解决这个问题?
阿什温·萨迪普(Ashwin Sadeep)

您为什么不尝试以下操作:

var _ = require('underscore');
var elem = {
    "elements": [
        {
            "id" : 0,
            "man": true,
            "url": "https://pbs.twimg.com/media/CfRi_u8W8AQvI7v.jpg"
        },
        {
            "id"   : 1,
            "woman": true,
            "url"  : "https://pbs.twimg.com/media/CfZ-8ikWsAAnQGP.jpg"
        }
    ]
};
var gender = 'man';
var filtered = _.filter(elem.elements, function(element){
    return _.has(element, gender) && element[gender] === true;
});
console.log(filtered);

我已经在这里硬性编码了性别的价值。您可以从应用程序中的查询中读取该内容。我认为该片段几乎可以自我解释。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在一个路由文件中定义的Express-session在app.js Node JS中不可用

Babel&Node:编译后出错(((0,_express.express)不是一个函数)

Node.js Express中的异步代码

从Node / Express中的另一个路由内调用API端点

创建一个取消按钮...如何完全中止Node / Express.js中的请求

Express,node js中的graphql错误

在Node / Express应用中触发功能的延迟超过一个小时

限制Node JS Express中的api访问

Node.js Express HBS中的RegisterHelper

Node JS:Express入门

使用Node.js + Express的全局对象

一个控制器中的多个请求URL映射处理程序在Node Express JS中不起作用

如何使用Node JS Express应用程序创建一个喜欢的按钮?

在Node / Express中获取属于一个用户的所有帖子

Node.js Express模块导出

什么是 express node.js 中的 %s

如何与 node + express 共享对象

Express / Node 中的阻塞问题

无法下载 Express Node JS

Node js (Express) express.static 不工作

Node 和 Express 发送 json

如何从 Node.js 和 Express 中的另一个列表对象内部发送列表对象

Express:如何在 node js express 中要求一个文件并将参数值传递给它?

Node.js、express.js 和一个 json 文件

如何使用 node.js 和 EXPRESS 在一个文件中设置两个根端点 Restful API

Node JS Express API 事务

Node JS/Express 路由

使用 node.js / express-session 是否可以只保存()会话中的一个属性?

从 React 到 Node/Express 的 Post 请求是控制台记录一个空对象