Подсхема Mongoose показывает '[объект объекта]' в документе.

Из запроса, сделанного с API-интерфейсом mongoose в Mongodb, я получил объект, который выглядит как 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 ответов

Другие вопросы по тегам