У меня есть веб-API, который возвращает ответ в JSON в таком формате:
{
"email": "[email protected]",
"password": null,
"accessLevel": 2
}
Я пытаюсь получить доступ к полю accessLevel внутри этого ответа, но я получаю эту Угловую ошибку:
Error in resource configuration for action 'query'. Expected response to contain an array but got an object (Request: GET http://localhost:51608/api/[email protected]...)
Это мой код углового ресурса (ниже), я просто добавил isArray false, чтобы попытаться решить проблему:
function userRoleResource($resource, appSettings) {
return $resource(appSettings.serverPath + "/api/UserRole?email=:email", { email: '@email' },
{
get: {
method: 'GET',
isArray: false
}
});
}
И вот как я пытаюсь использовать данные:
userRoleResource.query({ email: vm.userData.email },
function (data) {
vm.userData.accessLevel = data.AccessLevel;
});
вы указываете, что функция "get" не является массивом, но вы используете функцию "запрос".
попробуй это:
userRoleResource.get({ email: vm.userData.email },
function (data) {
vm.userData.accessLevel = data.AccessLevel;
});