2014-06-17 7 views
0

개체를 업데이트하고 있습니다. 내가 먼저 다음을 수행하여 찾을 :구문 분석 개체의 각 열을 업데이트 할 수 없습니다.

** 수정 **

추가 코드를 설정하고 객체를 저장하기위한 추가.

var query = new Parse.Query(iBeacon); 
    query.equalTo("uuid", searchUUID.children("input[type=text]").val().toString()); 

    query.find({ 
     success: function(results) { 

     var detailsObject = results[0]; 

     //tduuid, tdoffer, tdproximity etc are globals intitialized earlier in code 
     //from values obtained from html table cells 
     var uuid = tduuid.children("input[type=text]").val().toString(); 
     var offer = tdoffer.children("input[type=text]").val().toString(); 
     var prox = parseInt(tdproximity.children("input[type=text]").val().toString()); 
     var campaignId =tdcampaignId.children("input[type=text]").val().toString(); 
     var location = tdGeoLocation.children("input[type=text]").val().toString(); 
     var subLoc = tdinStoreLocation.children("input[type=text]").val().toString(); 

     detailsObject.set("proximity", prox); 
     detailsObject.set("campaignId", campaignId); 
     detailsObject.set("location", location); 
     detailsObject.set("sub_location", subLoc); 
     detailsObject.set("uuid", uuid); 

     detailsObject.save(null, { 
      success: function(detailsObject) { 

       var content = Parse.Object.extend("Content"); 
       var contentQuery = new Parse.Query(content); 
       var id = detailsObject.id; 


       //Querying Content Table on detailsObject to obtain correct record 

       contentQuery.equalTo("descId", detailsObject); 
       contentQuery.find({ 

        success:function(contentObject){ 

         contentObject[0].set("offer", offer); 
         contentObject[0].save(null, { 
          success: function (result){ 
           //alert("offer saved successfully"); 
           document.location.reload(true); 

          }, error:function(error){ 
           alert("unable to save offer"); 
          } 
         }); 
        },error: function(error){ 
         alert("Error "+ error.message); 
        } 
       }); 
      }, 
      error: function(error) { 
       alert(error.code + " , " + error.message); 
      } 
     }); 

    }, 
    error: function(error) { 
     alert(error.message); 
    } 
}); 

그래서 내가 열이 아이 비콘 클래스에서 "UUID"쿼리 볼 수 있습니다. 사용자가 HTML 테이블에 입력 한 데이터를 기반으로 업데이트 중입니다. 모든 다른 열을 업데이트 할 수 있지만 "uuid"를 업데이트 할 수 없습니다. 쿼리의 일부이므로이 방법으로는 수행 할 수 없습니다. 나는 다른 매개 변수를 가진 객체를 찾아서 이것을 시도했는데, 특히 업데이트 할 수없는 것이었다 .... 나는 이것을 업데이트 할 필요가있다.

멀어져 편집

나는이 물건을 시도하고이 된 발견 이후 그 나는 그러나, UUID 즉 detailsObject.set("uuid", "UUID EDIT");이 제대로 작동 설정 곳으로 하드 코딩 된 문자열을 넣으면 때 내가 표 셀에서 얻은 값으로 uuid를 설정하면 진행되지 않습니다. 나는 그것을 디버깅하고 정확한 값을 얻는다. 테스트를 위해 categoryId를 쿼리했습니다. categoryId를 업데이트하려고 시도했지만 작동하지 않지만 categoryId를 업데이트하지 않고 uuid 또는 다른 열을 업데이트하면 아무런 문제가 없었습니다. 인식 할 Uncaught TypeError: Cannot read property 'set' of undefined

+0

값을 업데이트하고 저장하는 코드를 추가하십시오. – Fosco

답변

0

한 가지를 디버깅 할 때 나는 캐치되지 않는 형식 오류를 얻을 다른 편집기를 사용하여

구문 분석 문자열은 대소 문자를 구분한다는 것입니다. 그것들을 소문자로 저장하면 소문자를 사용하여 검색해야합니다.

uuid과 같은 필드를 사용하면 입력하기 전에 입력을 대문자로 강제로 입력 한 다음 필요에 따라 검색에 사용되는 사용자 입력을 강제로 입력 할 수 있습니다.

+0

안녕 티모, 검색 문제가되지 않습니다, 내가 성공적으로 개체를 얻을 수 있습니다, 내가 문제가 발생하는 개체를 업데이트하려고 할 때 모든 열이 성공적으로 업데이 트하지만, 내가 사용하는 열을 업데이 트하려고하면 객체를 얻기위한 쿼리.이 경우 'uuid'가 작동하지 않는 경우입니다. –

0

나는 마침내이 문제를 해결했습니다. 이 문제는 실제로 쿼리가 uuid가 아닌 원래 UUID를 검색 할 때 javascript와 함께 초기화가 혼합되어 발생했습니다.

그래서 전역 문자열 변수로 원래의 uuid (구문 분석에서 가져온)를 저장해야했습니다. 나는 그것을 잘못 저장했다.

여러분의 도움에 감사드립니다.

관련 문제