Parse.com Javascript查询仅添加尚未包含在对象类(DB)中的字段

时间:2015-08-03 18:11:11

标签: javascript parse-platform sdk

我试图只插入对象类中尚未存在的对象。在过去的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!!");}}
    }   
    });

1 个答案:

答案 0 :(得分:0)

我无法确切地告诉您从您的代码中尝试做什么。 testObject来自哪里?

你不应该两次保存testObject。第二个可能甚至没有通过,因为保存被异步调用,并且你只能有一个请求/对象,并且Parse没有回复任何错误,表示它没有执行请求,所以你最终只会进行第一次保存,而不是两者。

我也会考虑使用Promises。它们使代码更清晰,更容易处理所有这些异步内容,确保在代码移动之前完成所需的内容。

现在,为了真正帮助解决您的问题,我觉得您需要使用找到的Parse.Query类的doNotMatchKeyInQuery方法here.因为我无法告诉您什么是&#39;实际上根据你的任务尝试做这件事,我真的无法给出你如何使用它的具体例子。您可能实际上想要使用doesNotMatchKey,而不是使用doesNotMatchKeyInQuery,具体取决于您的用例。