【发布时间】:2016-08-09 01:31:56
【问题描述】:
Since there seems nobody is able to find a solution for my problem,我想换个方式问我的问题: 循环遍历以下对象的游戏部分的正确方法应该是什么:
[
{
"_id": "5710b0ddab8b724011705037",
"username": "test",
"name": "testuser",
"__v": 0,
"library": {
"games": [
{
"platform": [
"17",
"94"
],
"name": "Simcity",
"id": "37620"
},
{
"platform": [
"146",
"20"
],
"name": "destiny",
"id": "36067"
}
],
"platforms": [
{
"name": "Xbox360",
"id": "20"
},
{
"name": "PC",
"id": "94"
}
]
}
}
]
这个对象是通过 mongoose 从 MongoDB 中提取出来的,这一切都发生在我的 NodeJS 应用程序的 API 部分:
.get('/test', function(req, res){
User.findOne({"username": req.decoded.username}, function(err, user){
// trying to loop here
});
})
我已经尝试了我找到的所有方法,但我无法让它发挥作用,所以我想知道你用什么方法来做到这一点,而不会因为我的(可能是错误的)方法和错误而混淆你的视野......
【问题讨论】:
-
JSON 是一种用于数据交换的文本符号。如果您正在处理 JavaScript 源代码,而不是处理 string,那么您就不是在处理 JSON。如果你正在处理一个字符串,第一步是解析它:
var o = JSON.parse(stringContainingJSON); -
您的编辑显着改变了数据的结构。请确保您的问题是正确的在发布之前,以免浪费大家的时间。
-
是的,我不知道我复制了错误的部分,我很抱歉
-
这不是您之前问题的重复的唯一原因是引用结构的差异。随着那个消失,它是一个完全重复的。您可以编辑该问题以添加详细信息等。基本上,您需要使用调试器进行调试。
标签: json node.js mongodb object