簡體   English   中英

使用mongo風格的語法從數組而不是Mongo集合中查詢內存中的JavaScript對象?

[英]Use mongo-style syntax to query in-memory JavaScript objects from arrays instead of Mongo collections?

在mongo中,我可以構造一個類似下面的查詢,從集合中返回高度不等於4的對象。

var mongoQuery = { height: { "$ne": 4 } };

但是說我有一個內存中的對象數組,並希望以相同的方式從它們查詢:

var myArr = [{height: 5}, {height: 4}, {height:3}]

是否有任何現有的庫或方法可以在數組上使用類似的語法而不是mongo集合? 例如:

var result = someUtil(myArr, {height: {"$ne": 4}});  //returns all objects with height != 4

編輯:我不想做!= 4 ,而是通常從任何Mongo運算符翻譯(例如$eq$ge等)

請看一下sift.js。 這就是你想要的。 但是如果你真的需要像mongodb這樣的查詢,請使用它,否則使用另一個庫,如lodash或下划線。

結帳下划線庫。

var result = _.find(myArr, function(item){ return item.height == 4 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM