1

我正在使用带有 express 框架和 Mongoose (MongoDB) 的 Node.js,并且我有一个关于如何有效检索数据的问题。

假设我在 mongo 文档中有这样的内容:

test : {a:1, b:2, c:2, d:1};

检索键的值(a、b、c 或 d)很容易,但是如何进行逆运算,例如检索所有值为 2 的字母(在我的示例中为 'b' 和 'c' )

谢谢!

4

1 回答 1

1
var test = {a:1, b:2, c:2, d:1};

var search = function(obj, value) {
    for(var key in obj) {
        if(test[key] === value) {
            console.log(key);
        }
    }
};

search(test, 2);

//output b c 

小心如果你修改了 Object.prototype 那么你可能有不需要的原型键,你应该控制它。

于 2013-08-18T10:30:28.130 回答