2017-08-16 8 views
0

現在、調理ソーシャルネットワーク用のParse ServerベースのAPI、およびレシピを取得する関数については、私は現在作業中です。私は、この関数が言語上のいくつかの既存の(titleFr、titleEn、titleEs、...)の中から適切なタイトル文字列を拾う、タイトルフィールドなどの計算フィールドを公開することを許可したいと思います。 私はParse.Promiseで動作するはずの別の貢献から理解していますが、ハックを見つけることができません。関数応答は格納されたフィールドのみを公開します。誰か知っていますか ?解析オブジェクトのクエリに計算フィールドを含める

Parse.Cloud.define('getRecipes', function(request, response) { 
    var lang = getLocale(request); // a homemaid function 
    var recipes = new Parse.Query("Recipe"); 
    recipes.find().then(function (recipes) { 
     console.log("Successfully retrieved " + recipes.length + " recipes."); 
     var recipe = recipes.map(function (recipe) { 
      recipe.title = recipe.get("title" + lang); 
      return recipe; 
     }); 
     return Parse.Promise.when(recipe); 
    }).then(function (results) { 
     response.success(results); 
    }).fail(function(error) { 
     alert("Error: " + error.code + " " + error.message); 
    }); 
}); 

答えて

0

recipeが実際に約束ではありませんので、代わりにvar recipe... return Parse.Promise.When(recipe);

return recipes.map....を試してみて、私はここで、それは同じように待っています信じていません。間違っている可能性があります。

また、FYIでは、クエリが失敗した場合にresponse.error()コールが欠落しています。

関連する問題