如何从Angular和Mongo中的$ scope.db.save()返回_Id?

时间:2015-10-07 16:08:24

标签: angularjs mongodb

我需要使用我刚刚在mongo DB中保存的文件作为路径中的参数。我如何返回上次保存的文件的_id?

这是我的代码。我正在使用Angular js。

$scope.createGroup = function(newGroup){
      $scope.groups.save(newGroup);
      $state.go('groups.invite-users',{groupId: ????})
};

1 个答案:

答案 0 :(得分:1)

我假设save将返回一个承诺,因为它可能正在使用angulars $http服务,并且已解析的承诺将获得新创建的组的ID,因此我将执行以下操作:

$scope.createGroup = function(newGroup){
    $scope.groups.save(newGroup).then(function(newGroupId) {
        $state.go('groups.invite-users',{groupId: newGroupId})
    });
};

无论如何,您应该提供更多代码(例如,您在数据库中创建新条目的相关代码)。