Javascript angularjs ngResource成功未定义

Javascript angularjs ngResource成功未定义,javascript,angularjs,ngresource,Javascript,Angularjs,Ngresource,我有一个这样的ngResource工厂: app.service 'Api', ['$resource', ($resource) -> { Student: $resource "/api/v1/students/:id", {id: "@id", option: "@option"}, { 'update': {method: 'PUT'}} ] 我有一个这样的控制器: app.controller 'newStudentCtrl', ($scope, $st

我有一个这样的ngResource工厂:

app.service 'Api', ['$resource', ($resource) ->
    {
        Student: $resource "/api/v1/students/:id", {id: "@id", option: "@option"}, { 'update': {method: 'PUT'}}
]
我有一个这样的控制器:

app.controller 'newStudentCtrl', ($scope, $state, Api) ->

    $scope.addNewStudent = ->
        student = Api.Student.save(
            student: $scope.newStudent
            )
        console.log(student.id)
        $state.go('student.new', { id: student.id})
新的学生记录已保存,但Student.id返回未定义

console.log(学生)正在返回以下内容:

Resource {student: Object, $promise: Promise, $resolved: false....
$promise: Promise
$resolved: true
id: 88
last_name: "Baggins"
如何处理成功回调以获取student.id?

这对我很有用:

$scope.addNewStudent = -> 
Api.Student.save { student: $scope.newStudent}, ((successResponse, headers) ->
    console.log successResponse.id
     ....
这里给出了解决方案:


id是从DB生成的还是从前端生成的?从DB生成的。服务器响应中肯定有student.id值,但我在文档中尝试了示例代码,但没有结果。这会给console.log(id)带来什么?id或undefinedIt没问题Reena,我已经解决了问题,将发布答案。谢谢你的帮助!你是冠军。