将数据从mongodb解析为javascript数组对象。

9 浏览
0 Comments

将数据从mongodb解析为javascript数组对象。

你好,我正在学习MongoDB和Node.js。我成功地获取了一个订单的所有集合。以下是输出结果:

订单:{

__v: 0,

非肉类:'菠萝',

肉类:'培根',

酱料:'阿尔弗雷多酱',

饼皮:'中等',

_id: 571c1b9aed52d5e5462b99f9

}, {

__v: 0,

非肉类:'菠萝',

肉类:'培根',

酱料:'阿尔弗雷多酱',

饼皮:'中等',

_id: 571c1bba07f035e646d24aa8

}, {

__v: 0,

非肉类:'帕尔玛干酪,橄榄',

肉类:'萨拉米',

酱料:'马里那拉酱',

饼皮:'大',

_id: 571c1e3c28dd30ed469eb6df

}, {

__v: 0,

非肉类:'帕尔玛干酪,橄榄',

肉类:'萨拉米',

酱料:'马里那拉酱',

饼皮:'大',

_id: 571c1f11ba02d9f646f4c5c0

}

但我想将其转换为JavaScript数组,因为集合返回的是对象数组。我想要过滤掉__v_id。我打算使用这个结果在Google饼图上显示。我只想要关键项:非肉类肉类酱料饼皮。我打算在Google饼图上显示各项的百分比。

以下是我从MongoDB检索数据的代码:

app.get('/orders', function(req, res){
    var allorders = [];
    //获取所有订单
    PizzaOrder.find({}, function(err, orders){
        if(err) throw err;
         console.log('The orders '+orders.length);
         //这是错误的
         for(var i=0; i

更新!!!!!!!!

我能够以JSON格式发送并在浏览器上查看。这是我的代码:

app.get('/orders', function(req, res){
    //获取所有订单
    PizzaOrder.find({}, function(err, orders){
        if(err) throw err;
         console.log('The orders '+orders.length);
         res.send(orders);
    });
});

但我想要过滤掉_id:__v:。我正在使用ajax调用接收响应,并打算在Google饼图上显示。

0
0 Comments

问题的原因是尝试从mongodb解析数据到javascript数组对象时,无法成功删除_id和__v字段。解决方法是使用循环遍历数组,通过delete关键字删除每个对象中的__v和_id字段,然后将处理后的对象推送到新的数组中。

以下是解决方法的代码示例:

for(var i=0; i

然而,该方法并没有成功解决问题。需要注意的是,在已经提交了一个回答后,如果要再次添加新的回答,会有一个大大的警告。应该注意并遵守警告提示。

0
0 Comments

问题的原因是无法将从MongoDB中获取的数据解析为JavaScript数组对象。解决方法是尝试不使用JSON.parse,并使用循环遍历将数据存入数组中。同时,需要过滤掉"_id"和"__v"字段,并使用这些数据在Google饼图中显示。

0