在分析中创建或更新对象
Create OR Update Object in Parse
我正在创建一个使用Parse.com作为后端的Ionic应用程序。我想将项目保存到现有对象,但是如果它已经存在,则我想更新该项目。我尝试过使用文档中的.save,但它会不断创建新行。
我可以使用以下内容查询现有ID:
var ExisitingId = Parse.Object.extend("Exercises");
var query = new Parse.Query(ExisitingId);
query.equalTo("exerciseName", $scope.currentExcercise);
query.find({
success: function(results) {
// alert("Successfully retrieved " + results.length + " scores.");
// Do something with the returned Parse.Object values
for (var i = 0; i < results.length; i++) {
var object = results[i];
// alert(object.id + ' - ' + object.get('exerciseName already Exists'));
var ExisitingIdNumber = object.id;
}
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
这是我的代码,用于在对象Exercises
:中创建/保存行
$scope.saveToParse = function(exercise) {
var Exercises = Parse.Object.extend("Exercises");
var exercises = new Exercises();
exercises.set({exerciseName: exercise.ExerciseName,
exerciseID: exercise.ExerciseID,
exerciseDescription: exercise.Description,
sets: exercise.Sets,
reps: exercise.Reps,
resistance: exercise.Resistance,
tempo: exercise.Tempo,
images: $scope.images})
exercises.save(null, {
success: function(exercises) {
// Execute any logic that should take place after the object is saved.
alert('Exercise saved with objectId: ' + exercises.id);
},
error: function(exercises, error) {
// Execute any logic that should take place if the save fails.
// error is a Parse.Error with an error code and message.
alert('Failed to create new object, with error code: ' + error.message);
}
});
}
理想情况下,我希望将这两个函数结合起来,检查现有值,然后自动创建/更新。
向Simon 致敬
这很管用。。。
$scope.saveToParse = function(exercise) {
var Exercises = Parse.Object.extend("Exercises");
var exercises = new Exercises();
exercises.id = $scope.ExisitingExerciseID;
console.log($scope.ExisitingExerciseID);
exercises.fetch()
.then(function(){
exercises.set({exerciseName: exercise.ExerciseName,
exerciseID: exercise.ExerciseID,
exerciseDescription: exercise.Description,
sets: exercise.Sets,
reps: exercise.Reps,
resistance: exercise.Resistance,
tempo: exercise.Tempo,
images: $scope.images})
return exercises.save();
$state.go('app.exercises', {clear: true});
})
}
相关文章:
- 如何在 Firebase 的 Angular-Fire 中使用 $save() 来更新对象属性值
- Expressjs&集合中的MongoDB更新对象's数组
- Physijs更新对象质量
- 如何使用setAttribute更新对象中的一个值
- 在分析中创建或更新对象
- 从knockout.js中的下拉列表更新对象
- Grails richui自动完成将对象传递给函数或更新对象ID
- 我正在使用 $scope.$apply 在 http 调用后更新对象数组.谁能告诉我正确的方法
- 如何使用 AngularJS 根据选择更改更新对象数组
- 从新对象的属性更新对象的属性,但前提是新对象上的属性不是未定义的
- 角度.js从NG重复更新对象数据
- 删除 JavaScript 中的重复代码;更新对象传递到函数中
- javascript:通过递增 objectKeys 值来更新对象
- 根据输入更新对象数组
- 想要在回调中更新对象,给出正确的日志,但全局对象未更新
- 流星:如果值等于 X,则更新对象 1,否则更新对象 2
- 如何在 Javascript 中更新对象数组中每个对象的值
- 嵌套的 ng-repeat 不会更新对象
- 使用从 MongoDB 获取的新数据更新对象属性
- 按 $parent.$index 和$index更新对象$scope项