2016-03-19 22 views
-1

Veri harmanlamamdan, objectId tarafından izlenen ve bu işaretçilerden biriyle eşleşen denetim noktalarını almam gerekir. Denedim.Angularjs veya AND'yi ayrıştırma veya sorgulama

var checkpoint = Parse.Object.extend("Checkpoint"); 
     var q1 = new Parse.Query(checkpoint); 
     q1.equalTo("mission", { 
      __type: "Pointer", 
      className: "Mission", 
      objectId: mid 
     }); 
     q1.equalTo("checkpointType", { 
      __type: "Pointer", 
      className: "CheckpointType", 
      objectId: "HJBdFD1p5f" 
     }) 

     var q2 = new Parse.Query(checkpoint); 
     q2.equalTo("mission", { 
      __type: "Pointer", 
      className: "Mission", 
      objectId: mid 
     }); 
     q2.equalTo("checkpointType", { 
      __type: "Pointer", 
      className: "CheckpointTYpe", 
      objectId: "m17T0wLzwl" 
     }) 

     var q3 = new Parse.Query(checkpoint); 
     q3.equalTo("mission", { 
      __type: "Pointer", 
      className: "Mission", 
      objectId: mid 
     }); 
     q3.equalTo("checkpointType", { 
      __type: "Pointer", 
      className: "CheckpointTYpe", 
      objectId: "mXPtoIRsI2" 
     }) 

     var compquery = Parse.Query.or(q1,q2,q3); 
     return compquery.find({ 
      success: function (results) { 
       console.log(results); 

      }, 
      error: function (results, error) { 
       console.log(error); 
      } 
     }); 
    } 

Bu kodu yanımda var, boş bir dizi döndürüyor. Bunu yapmak için herhangi bir yolu var mı?

cevap

0

Bu kodun sorunu tüm sorgularda CheckpointType olmalıdır

className: "CheckpointTYpe", 

yılında, bir yazım hatasıdır, ama benim kodda onun sadece ilk sorgusunda

var q2 = new Parse.Query(checkpoint); 
    q2.equalTo("mission", { 
     __type: "Pointer", 
     className: "Mission", 
     objectId: mid 
    }); 
    q2.equalTo("checkpointType", { 
     __type: "Pointer", 
     className: "CheckpointType", 
     objectId: "m17T0wLzwl" 
    }) 

    var q3 = new Parse.Query(checkpoint); 
    q3.equalTo("mission", { 
     __type: "Pointer", 
     className: "Mission", 
     objectId: mid 
    }); 
    q3.equalTo("checkpointType", { 
     __type: "Pointer", 
     className: "CheckpointType", 
     objectId: "mXPtoIRsI2" 
    }) 

    var compquery = Parse.Query.or(q1,q2,q3); 
    return compquery.find({ 
     success: function (results) { 
      console.log(results); 

     }, 
     error: function (results, error) { 
      console.log(error); 
     } 
    }); 
} 
İlgili konular