2015-01-30 1 views
0

У меня возникли проблемы с переводом головы вокруг Parse Promises. Я пытаюсь сохранить объект, который может иметь изображение. Я могу сохранить сообщение, но изображение никогда не сохраняется.Пожалуйста, покажите мне базовый шаблон для Parse Promises

Вот моя попытка получить обещания работать.

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

Не могли бы вы сохранить сообщение в блоке else, если запрос не содержит изображения? – kevp

+0

Мне нужно получить доступ к возвращенному объекту и сохранить указатель на другой объект. – slammer