首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查询javascript对象

如何查询javascript对象
EN

Stack Overflow用户
提问于 2019-12-23 18:11:35
回答 2查看 489关注 0票数 4

我有一个从另一台服务器收到的大型JSON,我想在它上执行一些查询操作。例如:

代码语言:javascript
复制
{
  "name":"John",
  "age":30,
  "cars": {
    "car1":"Ford",
    "car2":"BMW",
    "car3":"Fiat"
  },
  "friends": ["abby","benji","ciri"]
 }

我可以手动执行查询,也可以使用lodash,但是有没有库可以执行这样的查询: FIND..在哪里..。,SELECT,TOP5...

我应该考虑在内存DB中不使用sql吗?

EN

回答 2

Stack Overflow用户

发布于 2019-12-23 18:19:55

您可以尝试alasql.js,在那里您可以对JSON对象进行查询。

代码语言:javascript
复制
var data = [{
  "name":"John",
  "age":30,
  "cars": {
    "car1":"Ford",
    "car2":"BMW",
    "car3":"Fiat"
  },
  "friends": ["abby","benji","ciri"]
 },
 {
  "name":"Smith",
  "age":17,
  "cars": {
    "car1":"Ford",
  },
  "friends": ["a","b","c"]
 }]

// Do the query
console.log(alasql("SELECT * FROM ? WHERE age >= 18",[data]));
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/alasql/0.5.1/alasql.min.js"></script>

票数 1
EN

Stack Overflow用户

发布于 2019-12-23 18:18:22

用于“查询”集合和数组lodashramda

为了进行“真正的查询”,你需要一个数据库(文档型(如Mongo),关系型(如PostGre)或图表(如Neo4J),根据你的需要)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59453484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档