Как получить данные, которые находятся в таблице? PostgreSQL, AngularJS1, Spring, Hibernate - PullRequest
0 голосов
/ 07 мая 2018

В моей базе данных есть фамилии и имена. Я собираю их в массиве; моя переменная lastAndFirstNameList содержит: ex: [name, first name] => ( ["WOOD", "Robin"])

Затем я пытаюсь получить отдельно фамилию и имя с переменными фамилия и имя. Я получаю результат «фамилия не определена» и «имя не определено». Я не понимаю почему! Не могли бы вы мне помочь, пожалуйста?

enter code here : //controller.js
            Employee.getFirstAndLastName().$promise.then(function(result) {
                var lastAndFirstNameList = result.list; 
                var lastname = lastAndFirstNameList.lastName;
                var firstname = lastAndFirstNameList.firstName;

                for(var k = 0; k < lastAndFirstNameList.length; k++)
                    {
                        console.log("lastname", lastname);
                        console.log("firstname", firstname);
                    }


                console.log("lastAndFirstNameList", lastAndFirstNameList);
        }

....

enter code here daoImpl.java
@SuppressWarnings("unchecked")
@Override
public List<Object> getFirstAndLastName() {
    SQLQuery querySQL = sessionFactory.getCurrentSession().createSQLQuery("select last_name, first_name from employee");
    List<Object> firstAndLastNameList = querySQL.list();
    return firstAndLastNameList;
}

1 Ответ

0 голосов
/ 08 мая 2018

Что это тебе дает? Я не думаю, что «имя» и «фамилия» вам что-нибудь дадут, потому что на них неправильно ссылаются.

Employee.getFirstAndLastName().$promise.then(function(result) {
            var lastAndFirstNameList = result.list; 
            var lastname = lastAndFirstNameList.lastName;
            var firstname = lastAndFirstNameList.firstName;

            console.log("lastname ", lastname);
            console.log("firstname ", firstname);
            console.log("lastAndFirstNameList", lastAndFirstNameList);
}

Измените указанную выше ссылочную переменную, чтобы она выглядела следующим образом:

var lastname = lastAndFirstNameList[0].lastName;
var firstname = lastAndFirstNameList[0].firstName;

Это должно дать вам первое значение, если оно правильно передано с сервера.

Ваш цикл должен выглядеть следующим образом:

for(var k = 0; k < lastAndFirstNameList.length; k++){
    console.log("lastname", lastAndFirstNameList[k].lastName);
    console.log("firstname", firstname[k].firstName);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...