2015-01-30 2 views
0

파스 약속에 대해 머리를 감싸는 데 문제가 있습니다. 이미지가있는 개체를 저장하려고합니다. 게시물을 저장할 수는 있지만 이미지는 절대로 저장되지 않습니다.파스 약속에 대한 기본 패턴을 보여주십시오.

다음은 제 약속을 받기위한 것입니다.

var savePromise = new Parse.Promise.as(); 

    if(request.params.imageData){ // if there is image data, save the image 

    var image = new Parse.File(fileName, request.params.imageData); 

    savePromise = image.save().then(function() { 
    groupPost.set(constants.kBPGroupImageKey, image); 
    }); 
} 

else{// no saved image, resolve the promise and save 
    return savePromise; 
} 
    groupPost.save().then(function(groupPost){ 

모든 도움을 주시면 감사하겠습니다.

답변

0
if(request.params.imageData){ 
    //create the image 
    var image = new Parse.File(fileName, request.params.imageData); 

    image.save() 
     .then(function(savedImage) { 
      //returns your savedImage if you want to use it 

      groupPost.set(constants.kBPGroupImageKey, image); 

      // return the promise to chain them using 'then' 
      return groupPost.save(); }) 
     .then(function(savedGroupPost) { 
      //grouppost is saved 
     }, function(error) { 
      // errors will bubble up here 
    }); 
} 
+0

안녕하세요, 응답 해 주셔서 감사합니다. 이미지를 저장하지만 이미지가 없으면 올바르게 저장되지 않습니다. – slammer

+0

요청에 이미지가 포함되지 않은 경우 게시물을 다른 블록에 저장할 수 있습니까? – kevp

+0

반환 된 개체에 액세스하고 포인터를 다른 개체에 저장해야합니다. – slammer

관련 문제