将一些JSON对象附加到mongoDB的单个投影中

时间:2014-06-20 19:57:33

标签: javascript mongodb

我有一个带

的JSON对象
  

parameters.projection = {" apples" :true}

     

parameters.projection = {" oranges" :true}

     

parameters.projection = {" lemons" :true}

我将parameters传递给另一个调用mongoDB的函数

我需要将上面这三个元素组合成一个看起来像

的投影异议
  

投影= {"苹果" :true," oranges" :真的,"柠檬" :true}

我到目前为止

  

var applyParameters = function(filter){

var params = {};

 for(var key in filter.projection){
    //What goes here to append them?
 }    

 return params;
};

没有jquery ,最好没有第三方库。请使用纯JavaScript。

1 个答案:

答案 0 :(得分:0)

这对我有用

  

var applyParameters = function(filter){

//Manually build the JSON object as a string
var params = "{";
var projection = filter.projection;

for(var key in projection){
    if (projection.hasOwnProperty(key)) {

        params += '"' + key + '" : ' + projection[key] + ',';
    }
}
//Make sure the projection object wasn't empty.
if(params.length > 1){
    //Strip the last comma off
    params = params.substring(0, params.length-1);
}    

params += "}";

return JSON.parse(params);
};