来自mongodb的Angular GET返回[object object]

Angular GET from mongodb returns [object Object]

本文关键字:object 返回 GET mongodb Angular 来自      更新时间:2023-09-26

我试图从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);
有关更多信息,请参阅此问题将对象转换为字符串