来自mongodb的Angular GET返回[object object]
Angular GET from mongodb returns [object Object]
我试图从mongodb服务器获取数据,但我一直在获取一些值的[object object]。我环顾四周,看到其他人也遇到了同样的问题,但这些解决方案都不起作用。任何帮助都将不胜感激。
服务器上有什么,
[
{
"_id": "5590c890a0bc61972f636f95",
"name": "Quiz",
"info": "Info",
"questions": [
{
"question": "How about 0?",
"type": "radio",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 1?",
"type": "check",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 2?",
"type": "radio",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 3?",
"type": "check",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 4?",
"type": "text",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 5?",
"type": "text",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 6?",
"type": "check",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 7?",
"type": "check",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 8?",
"type": "text",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 9?",
"type": "check",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 10?",
"type": "check",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 11?",
"type": "radio",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 12?",
"type": "text",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 13?",
"type": "check",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 14?",
"type": "radio",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 15?",
"type": "check",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 16?",
"type": "radio",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 17?",
"type": "check",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 18?",
"type": "text",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
},
{
"question": "How about 19?",
"type": "check",
"answerswers": [
{
"answerswer": 0
},
{
"answerswer": 1
},
{
"answerswer": 2
},
{
"answerswer": 3
}
]
}
]
}
]
输出页的控制器。
angular.module('quizApp')
.controller('DispTestCtrl', function ($scope, $http) {
$scope.questions = [];
$http.get('/api/tests').success(function(data) {
$scope.questions = data;
});
console.log($scope.questions);
});
我得到了什么。
[{"_id":"558f523a609aba42bf06b807",
"name":"Quiz",
"info":"Info",
"questions":["[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]"]}]
确保JSON.stringfy(数据);在发送之前和之后在服务器上使用JSON.parse(数据);将其转换为JS对象。
这个问题有很多解决方案。由于您知道对象是字符串,因此可以执行String($scope.questions[desiredQuestionIndex])
。如果要转换数组中的所有对象,请使用JSON.stringify($scope.questions);
。
有关更多信息,请参阅此问题将对象转换为字符串
相关文章:
- 为什么我得到的是返回的[object HTML ParagraphElement]而不是我的号码
- javascript对象显示为null,但object.properties返回数据
- 将ActiveXObject返回值转换为JQuery Object以处理XML
- 在 Reactjs 中返回 [Object object] 而不是 Dom 字符串
- 为什么jQuery.cookie插件返回“[object object]”
- 控制台返回[Object-Object]而不是对象成员
- 当chrome检查器为jQuery变量返回[object object]时,如何返回实际数据
- Object.defineProperty获取集返回错误的值
- 使用javascript时返回[object HTMLDivElement]
- 为什么lodash中的_.pick(object,_.identity)返回空object
- jQuery的返回值是Array,但构造函数是Object.如何
- 'canvas.getContext('2d')' 返回 'Object'
- Javascript object.id 元素数组中返回“undefined”
- Object.keys(obj).length 返回字符总和而不是记录总数
- 给定一个对象数组,创建一个函数,该函数返回一个 Object,该 Object 具有按类型分组的路径数组
- JSON字符串仍然返回JS中的[object object]
- 使用 Object.asassign 正确返回嵌套状态
- jQuery AJAX 调用返回 [object Object]
- 从Object返回唯一键列表的正确方法
- JSON在控制台日志中作为[object object]返回