Mongoose子模式在文档中显示“[object Object]”。

时间:2014-07-04 16:26:03

标签: node.js mongoose node-mongodb-native

在Mongodb上使用mongoose api进行的查询中,我看起来像是一个json对象。但是......它不能用作json对象。这是什么以及如何使其成为可用的json对象? JSON.stringify(result)JSON.parse()无效。

    Object.keys(models).forEach(function (model) {
        models[model].find({}).sort({_id: -1}).limit(1).exec(
            function (err, result){
            console.log(result);
           ...

此:

[ { _id: 53b6d3629074ad2e59e4be6f,
    timeStamp: Fri Jul 04 2014 16:16:38 GMT+0000 (UTC),
    available: true,
    status: 'n',
    __v: 0,
    metrics: [ '[object Object]', '[object Object]', '[object Object]' ] } ]

应该是这样的:

{ timestamp: 1404486663348,
  available: true,
  status: 'success',
  metrics: 
   { '15m': { data: 0.05, type: 'n', unit: 'unknown' },
     '5m': { data: 0.01, type: 'n', unit: 'unknown' },
     '1m': { data: 0, type: 'n', unit: 'unknown' } } }

编辑:这导致我无法正确使用它的问题 metrics: [ '[object Object]', '[object Object]', '[object Object]' ] 是造成的  TypeError: Cannot read property '15m' of undefined  对于 $scope.last15 = result.cpuResult.metrics['15m'].data.

0 个答案:

没有答案