使用SQL查询筛选现有对象

使用SQL查询筛选现有对象,sql,json,node.js,filter,filtering,Sql,Json,Node.js,Filter,Filtering,我正在寻找一个可以从SQL查询中过滤对象的javascript集合的库。谷歌上没有这样的结果:/ 例如,此对象集合 var objects = [{id : 1, name : "o1"},{id : 2, name : "o2"}] 用…过滤 SELECT * FROM objects WHERE id = 1 将返回 [{id : 1, name : "o1"}] 你知道这样的图书馆是否已经存在?还是我应该自己开发?(嗯--) 谢谢大家 您可以使用的函数。比如说 var listOfP

我正在寻找一个可以从SQL查询中过滤对象的javascript集合的库。谷歌上没有这样的结果:/

例如,此对象集合

var objects = [{id : 1, name : "o1"},{id : 2, name : "o2"}]
用…过滤

SELECT * FROM objects WHERE id = 1
将返回

[{id : 1, name : "o1"}]
你知道这样的图书馆是否已经存在?还是我应该自己开发?(嗯--)

谢谢大家

您可以使用的函数。比如说

var listOfPlays = [
 {title: "Cymbeline", author: "Shakespeare", year: 1611},
 {title: "The Tempest", author: "Shakespeare", year: 1611},
 {title: "Sonnets", author: "Shakespeare", year: 1609},
]

>_.where(listOfPlays, {author: "Shakespeare", year: 1611});


=> [{title: "Cymbeline", author: "Shakespeare", year: 1611},
    {title: "The Tempest", author: "Shakespeare", year: 1611}]

谢谢你的回答;) 这样的图书馆似乎并不存在:/ 我绕过了这个问题,只关注Where子句:我构建了一个专门处理Where子句的类。此类甚至可以返回SQLWHERE子句字符串(在进一步的请求中使用)或筛选集合或对象


谢谢你的回答,他们都帮助我解决了问题;)

Backbone.js您无法使用SQL筛选js对象!对于不同的语言,更不用说SQL是服务器端和JS客户端。用SQL筛选JS的底线是不可能的!使用JS库(如backbone.JS)过滤JS对象是可能的,这是两种不同的语言!但是SQL可以是客户端(WebSQL),JS可以是服务器端(NodeJS)!这不是问题;)谢谢你的回答;)我已经用过了,我知道这个解决方案;)但是,在下划线/主干中使用SQL查询之前,需要对其进行解析。谢谢;)你用了续集吗。当do findAll()时,sequelize的“where”参数可能有您想要的查询解决方案。该项目目前不使用sequelize。但我看了一下,并在where子句上构建了一些东西;)谢谢;)