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