我试图只插入对象类中尚未存在的对象。在过去的3周里,我一直坚持这一点,尝试了几种不同的逻辑。没有使用MYSQL / SQL DB来存储我的项目。我的想法已经不多了。 任何和所有建议将不胜感激。谢谢你们。 我需要条件逻辑/对于已存在的每个IDField都不要将它添加到对象类。 下面的代码是循环的。 这是我的代码:
var idField = $(this).text();
var getFeed = Parse.Object.extend("Feed");
var query = new Parse.Query(getFeed);
query.equalTo("ID", idField);
query.exists('ID');
query.find({
success: function(results){
for (var i = 0; i < results.length; i++) {
var object = results[i];
console.log(object.id + ' - ' + object.get('ID'));
testObject.save ({ID: json.ID}), {success: function(object) {alert("yay!!");}}
testObject.save ({Date: json.Date}), {success: function(object){alert("yay!!");}}
}
});
答案 0 :(得分:0)
我无法确切地告诉您从您的代码中尝试做什么。 testObject来自哪里?
你不应该两次保存testObject。第二个可能甚至没有通过,因为保存被异步调用,并且你只能有一个请求/对象,并且Parse没有回复任何错误,表示它没有执行请求,所以你最终只会进行第一次保存,而不是两者。
我也会考虑使用Promises。它们使代码更清晰,更容易处理所有这些异步内容,确保在代码移动之前完成所需的内容。
现在,为了真正帮助解决您的问题,我觉得您需要使用找到的Parse.Query类的doNotMatchKeyInQuery方法here.因为我无法告诉您什么是&#39;实际上根据你的任务尝试做这件事,我真的无法给出你如何使用它的具体例子。您可能实际上想要使用doesNotMatchKey,而不是使用doesNotMatchKeyInQuery,具体取决于您的用例。