У меня этот код;Извлечение auto incremented id
$scope.hold = {};
$scope.save = function(){
var data = {
parent_id: $scope.hold.id, //-->This is an auto generated id.
name: $scope.hold.some_name,
address: $scope.hold.address,
dependent = {
parent_id: $scope.hold.id, //--> This is equal to the id above.
child_name: $scope.hold.child_name,
child_age: $scope.hold.child_age
}
}
myService.saveData(data, function(){
})
}
Теперь я не могу получить автоинкрементный id, я тоже не могу его зарегистрировать. Он возвращает undefined. Откуда я совершил ошибку? Как я могу получить свой автоматически увеличиваемый id? Это для того, чтобы выполнить мой запрос в моем api.
dependent
внутри var data
должен быть сохранен в другой модели, у которой есть внешний ключ id
.
Как я могу в состоянии извлечь мой автомобиль увеличивается id
(родительской таблицы), так что я могу инициализировать его id
(зависимую таблицу) моего ребенка, чтобы выполнить один HTTP POST метод.
TABLE DESIGN (образец)
**Parent Table** parent_id | name | address 1 | john | place
**Dependent Table** dependent_id | parent_id | name | age 2 | 1 | james| 7
Является ли '$ scope.hold.id' всегда определяется? Я не вижу нигде в коде, где вы даете ему значение, поэтому имеет смысл, что он «неопределен». –
Я действительно не понимаю, что вы пытаетесь сделать. '$ scope.hold' в вашем случае - пустой объект. Таким образом, 'data.id' является' undefined', потому что '$ scope.hold.id' тоже' undefined'. И если вы хотите, чтобы данные были объектами, вам нужно написать так: 'var data = {id: something, name: other_value ...}' –
Извините, '$ scope.hold' является тем, который я использовал при привязке к мой html. –