【问题标题】:JSON Error with Async.parallelAsync.parallel 的 JSON 错误
【发布时间】:2016-03-26 19:56:36
【问题描述】:

我正在使用 async.parallel 来处理数据,然后我会将收集到的数据传递给我的视图。

但是在函数中,我得到了 JSON,但我不能使用它的字段。

async.parallel(jsearch, function(err, results) {

                console.log(results);
                console.log(results[0]);

                res.render('t.ejs', {
                    user : req.user, 
                    board : collected,
                    images : results
                });
});

console.log(results) 返回 JSON

[ [ { _id: 565779c91dd21c0014d2bb21,
      created_on: Thu Nov 26 2015 21:29:45 GMT+0000 (GMT),
      like_count: 1,
      path: 'uploads/73fb95126e626af139c094c167753d9b',
      author: '246519777',
      __v: 0,
      likers: [] } ],
  [ { _id: 565b818b3f5aa8740334967d,
      created_on: Sun Nov 29 2015 22:51:55 GMT+0000 (GMT),
      like_count: 36,
      path: 'uploads/27ef8a8ec19929c6000d47e3943710da',
      author: '246519777',
      __v: 0,
      likers: [] } ],
  [ { _id: 565b818b3f5aa8740334967d,
      created_on: Sun Nov 29 2015 22:51:55 GMT+0000 (GMT),
      like_count: 36,
      path: 'uploads/27ef8a8ec19929c6000d47e3943710da',
      author: '246519777',
      __v: 0,
      likers: [] } ] ]

console.log(results[0]) 返回该 json 中的第一项

[ { _id: 565779c91dd21c0014d2bb21,
    created_on: Thu Nov 26 2015 21:29:45 GMT+0000 (GMT),
    like_count: 1,
    path: 'uploads/73fb95126e626af139c094c167753d9b',
    author: '246519777',
    __v: 0,
    likers: [] } ]

console.log(results[0].path) 返回未定义。

为什么?

【问题讨论】:

    标签: json node.js asynchronous


    【解决方案1】:

    您正在尝试访问数组上的键,而不是对象。请改用results[0][0].path。

    【讨论】:

    • 我以前从未遇到过这种情况。我该如何循环呢? results[0][i] 或 results[i][i]
    • 我破解了,是results[i][0],只是不知道为什么。
    • 您收到的 JSON 响应的格式有点奇怪,因为内部数组是无关的——它们只会有一个项目。因此,使用results[i] 遍历结果将始终生成一个包含单个对象的数组:[{key: val}]。将其视为var array = results[i],然后您只需访问该数组的第一项:array[0]。
    猜你喜欢
    • 2016-05-28
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2021-08-07
    • 1970-01-01
    • 2017-05-03
    • 2017-07-24
    相关资源
    最近更新 更多