将多维数组推入json对象

时间:2014-03-18 11:23:09

标签: javascript node.js mongodb multidimensional-array

我正在尝试在我的mongodb数据库中插入一些数据,我需要某种特定格式的数据

var location1 = [2,3];
var location2 = [];
location2.push(location1);
location2.push(location1);
var location3 = [];
location3.push(location2);
console.log(location3);    //this is the format that i require for insert in mongodb

var couponData = {
        location:{"type":"Polygon","coordinates":location3},
        UsersTargetted:[],
};
console.log(couponData);

但是在运行代码时我输出为:

{ location: { type: 'Polygon', coordinates: [ [Object] ] },
  UsersTargetted: [] }

那么,如何制作坐标值如下: [[[2,3],[2,3]]]

由于

更新: 我没有在mongodb中插入任何内容,而是创建一个json对象,以便我可以在mongodb中插入该对象。我的要求是json对象中的坐标字段应该具有上面显示的值。但是,当我插入location3变量时,我的控制台不会显示location3值,而是显示[[object]]。

UPDATE2: 谢谢阿南德。数据按预期存储在mongodb中。所以没问题,也许是nodeeclipse中的一些问题。

1 个答案:

答案 0 :(得分:0)

如果你真的很担心,那么:

console.log( JSON.stringify( location3 );

这应该清除它,显示正确的嵌套格式。

奇怪的是,语法被记录为执行它的方式here