Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将一些JSON对象附加到mongoDB的单个投影中_Javascript_Mongodb - Fatal编程技术网

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

Javascript 将一些JSON对象附加到mongoDB的单个投影中,javascript,mongodb,Javascript,Mongodb,我有一个JSON对象 parameters.projection={apples:true} parameters.projection={oranges:true} parameters.projection={lemons:true} 我将参数传递给另一个调用mongoDB的函数 我需要将上面的三个元素组合成一个单独的投影反对,看起来像 投影={苹果:真,橙子:真,柠檬:真} 到目前为止,我已经 var applyParameters=函数过滤器{ 没有jquery,最好没有第三方库。请使用

我有一个JSON对象

parameters.projection={apples:true}

parameters.projection={oranges:true}

parameters.projection={lemons:true}

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

我需要将上面的三个元素组合成一个单独的投影反对,看起来像

投影={苹果:真,橙子:真,柠檬:真}

到目前为止,我已经

var applyParameters=函数过滤器{

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

这对我来说很有效

var applyParameters=函数过滤器{


这行得通吗?特别是选择的答案@jorgomearvazquez不太合适。它必须是上面的格式。不过我已经找到了答案。
var params = {};

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

 return params;
};
//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);
};