我正在使用Node.js和express框架以及Mongoose(MongoDB),我对如何有效地检索数据有疑问。
假设我在mongo文档中有类似的内容:
test : {a:1, b:2, c:2, d:1};
检索键值(a,b,c或d)很容易,但是如何进行反转,例如检索所有值为2的字母(在我的例子中它将是'b'和'C')
谢谢!
答案 0 :(得分: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,那么你可能会有不需要的原型键,你应该控制它。