获取有关角应用的新Kinvey数据的_id

时间:2015-01-06 20:12:50

标签: angularjs kinvey

当我将新数据保存到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));
             });

1 个答案:

答案 0 :(得分:0)

Kinvey实际上会在promise中将对象返回给你,你可以从返回的对象中获取_id。

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