Javascript 将一些JSON对象附加到mongoDB的单个投影中
我有一个JSON对象 parameters.projection={apples:true} parameters.projection={oranges:true} parameters.projection={lemons:true} 我将参数传递给另一个调用mongoDB的函数 我需要将上面的三个元素组合成一个单独的投影反对,看起来像 投影={苹果:真,橙子:真,柠檬:真} 到目前为止,我已经 var applyParameters=函数过滤器{ 没有jquery,最好没有第三方库。请使用纯JavaScript。这对我来说很有效 var applyParameters=函数过滤器{Javascript 将一些JSON对象附加到mongoDB的单个投影中,javascript,mongodb,Javascript,Mongodb,我有一个JSON对象 parameters.projection={apples:true} parameters.projection={oranges:true} parameters.projection={lemons:true} 我将参数传递给另一个调用mongoDB的函数 我需要将上面的三个元素组合成一个单独的投影反对,看起来像 投影={苹果:真,橙子:真,柠檬:真} 到目前为止,我已经 var applyParameters=函数过滤器{ 没有jquery,最好没有第三方库。请使用
这行得通吗?特别是选择的答案@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);
};