在 angular 应用程序上获取新 Kinvey 数据的 _id

Get _id of new Kinvey data on angular app

当我将新数据保存到 Angular 中的 DataStore 时,我不想指定 _id。系统自动分配一个。通过查看网络跟踪,_id 在响应中传递回应用程序 - https://baas.kinvey.com/appdata/appxxx/activities/54ac3d8671e2d7933b0116b4 - 但我无论如何都看不到在 Angular 文档中找到关于如何检索该 _id 的信息我可以将它添加到现有列表或进行其他处理。

    var promise = $kinvey.DataStore.save('activities', {
                text : $scope.newActivity.text ,
                duedate : '2015-01-01'
            });
         promise.then(
             function () {
                 $scope.newActivity.text = '';
             },
             function (error) {
                 //Kinvey insert finished with error
                 alert("Error insert: " + JSON.stringify(error));
             });

Kinvey 实际上会 return promise 中的对象,您只需从 returned 对象中获取 _id。

promise.then(function(data) {
    // Here's where you get your _id
    $scope.newActivity.text = data._id;
}, function(err) {
    console.error(err);
});