Javascript 从mongodb获取角度返回[object]
我试图从mongodb服务器获取数据,但我一直在获取某些值的[object]。我环顾四周,看到其他人也遇到同样的问题,但这些解决方案都不起作用。任何和所有的帮助都将不胜感激 服务器上有什么Javascript 从mongodb获取角度返回[object],javascript,angularjs,mongodb,Javascript,Angularjs,Mongodb,我试图从mongodb服务器获取数据,但我一直在获取某些值的[object]。我环顾四周,看到其他人也遇到同样的问题,但这些解决方案都不起作用。任何和所有的帮助都将不胜感激 服务器上有什么 [ { "_id": "5590c890a0bc61972f636f95", "name": "Quiz", "info": "Info", "questions": [ { "question": "How about 0?", "type": "radio", "answers
[
{
"_id": "5590c890a0bc61972f636f95",
"name": "Quiz",
"info": "Info",
"questions": [
{
"question": "How about 0?",
"type": "radio",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 1?",
"type": "check",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 2?",
"type": "radio",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 3?",
"type": "check",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 4?",
"type": "text",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 5?",
"type": "text",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 6?",
"type": "check",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 7?",
"type": "check",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 8?",
"type": "text",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 9?",
"type": "check",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 10?",
"type": "check",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 11?",
"type": "radio",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 12?",
"type": "text",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 13?",
"type": "check",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 14?",
"type": "radio",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 15?",
"type": "check",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 16?",
"type": "radio",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 17?",
"type": "check",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 18?",
"type": "text",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 3
}
]
},
{
"question": "How about 19?",
"type": "check",
"answers": [
{
"answer": 0
},
{
"answer": 1
},
{
"answer": 2
},
{
"answer": 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.stringify(数据);在发送之前和之后使用JSON.parse(数据);将其转换为JS对象。有许多解决方案。因为您知道对象是字符串,所以可以执行此操作
String($scope.questions[desiredQuestionIndex])
。如果要转换数组中的所有对象,JSON.stringify($scope.questions)代码>。
查看此问题了解更多信息是否可以检查“网络”选项卡以验证从服务器发送数据时数据是否已经不正确,或者是客户端的问题?可能是JSON.parse():Console.log()如果响应对象较长,则不打印所有对象。所以请在json响应中签入charles、postman扩展或返回数组。如果您使用的是php,则使用print_r()或var_dump();我在chrome的开发工具中的网络选项卡中进行了检查,当数据到达客户端时是不正确的。然后在输出中返回“[]”。执行此操作后,将json对象推送到MongoDB数据库时出现了“无法在字符串上创建属性”\u id“错误。我建议不要遵循这个答案。