在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.