0

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

1 回答 1

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);
});
于 2015-01-14T16:59:10.473 回答