0

samharnackの ember-model-parse-adapterを使用して Ember と Parse.com を連携させようとしてい ます。

Parse.Cloud.define を使用してクラウド上で関数を定義し、クライアントから実行する複数の作業検索 (検索エンジンなど) を作成する関数を追加しました。問題は、__type と className という 2 つの属性があるため、クラウド レスポンスが返す配列が Ember モデルと互換性がないことです。クライアントから検索クエリを実行したときに得られるものと同様の応答を取得するように応答を変更するにはどうすればよいですか。つまり、__type と className なし

App.List.find() = の応答例{ "results":[ { "text":"zzz", "words":[ "zzz" ], "createdAt":"2013-06-25T16:19:04.120Z", "updatedAt":"2013-06-25T16:19:04.120Z", "objectId":"L1X55krC8x" } ] }

for App.List.cloudFunction("sliptSearch",{"text" : this.get("searchText")})

{
   "results":[
      {
         "text":"zzz",
         "words":[
            "zzz"
         ],
         "createdAt":"2013-06-25T16:19:04.120Z",
         "updatedAt":"2013-06-25T16:19:04.120Z",
         "objectId":"L1X55krC8x",
         "__type" : Object,             //undesired
         "className" : "Lists"          //undesired

      }
   ]
}
4

2 に答える 2

2

Vlad に感謝します

resultobj = []; 

searchListQuery.find({
     success: function(results) {
         for( var i=0, l=results.length; i<l; i++ ) {
             temp = results.pop();
                    resultobj.push({
                         text: temp.get("text"),
                         createdAt: temp.createdAt,
                         updatedAt: temp.updatedAt,
                         objectId: temp.id,
                         words: "",
                         hashtags: ""
                    });
                }
于 2013-07-30T15:44:58.687 に答える
0

応答を行う前に、クラウドコードで、必要な属性/メンバーを作成してオブジェクトから抽出し、応答します。そのようです:

//lets say result is some Parse.User or any other Parse.Object
function(result)
{
   var responseObj = {};
   responseObj.name =  responseObj.get("name");
   responseObj.age =  responseObj.get("age");
   responseObj.id =  responseObj.id;

   response.success(responseObj);
}

あなたが得る応答側で{"result": {"name": "jhon", "age": "26", "id": "zxc123s21"}}

これがあなたを助けることを願っています

于 2013-07-29T20:17:15.510 に答える