2016-10-27 4 views
0

私の解析サーバの移行を助ける必要があり、ここでは解析サポートページから指示されました。main.jsをParse Serverに移行する

私はmLabデータベースへのデータベース移行を完了し、herokuで解析サーバーの例を実行しています。

私のプロジェクトは、デフォルトの解析サーバの例のmain.jsファイルで現在のデータを取得するのには完全に動作しますが、このiOSの例のようにクライアントからParseServerジョブを実行したいと思います。 .jsファイル。

私はmain.js(私はそれだけで、視認性のためにnewmainjsと改名しました)として、次のファイルを自分のプロジェクトを実行しようとすると、それは私が私のiOSクライアントからもう全然解析を使ってログインできません
[PFCloud callFunction:@"publishCard" withParameters:@{ 
@"cardID" : card.cardPF.objectId, 
} error:&error]; 

- それはエラーを引き起こしているようで、マイグレーションチュートリアルでは扱われていないので、どのようにデバッグするのか分かりません。

https://github.com/KetchupMoose/cardgameserver/blob/master/cloud/newmain.js 

私が前にたくさんのために解析に頼っていたとして、私は本当に、いくつかの支援をお願い申し上げますので、私は、バックエンド/ノードで非常に素人です。 https://parse.com/migration

セクション3 "クラウドコード":

答えて

0

は見てみましょう。ここ https://github.com/KetchupMoose/cardgameserver/blob/master/cloud/newmain.js#L162

と::

ここ

:あなたが使用

Parse.Cloud.useMasterKey() 

あなたは、任意の使用を変更する必要がhttps://github.com/KetchupMoose/cardgameserver/blob/master/cloud/newmain.js#L633代わりuseMasterKeyを使用しての

()、クエリーとセーブに 'useMasterKey:true'を渡す必要があります。

Parse.Cloud.define("giveSellerGold", function(request, response) { 
    Parse.Cloud.useMasterKey(); 
    var user = new Parse.User(); 
    var query = new Parse.Query(Parse.User); 
    query.equalTo("objectId", request.params.sellerID); 
    query.first({ 
     useMasterKey: true, // <--- here 
     success: function(object) { 
      object.increment("gold", request.params.sellerGold); 
      object.save(null, { useMasterKey: true }); // <-- note how save is done. 
      response.success("Successfully saved gold"); 
     }, 
     error: function(error) { 
     response.error("update failed"); 
     } 
    }); 
}); 

ので、ちょうどすべてのクエリ(それを必要とすることを確認してください。

userQuery.find({ 
    useMasterKey: true, // <-- note the addition here 
    success: function(results) { 
     console.log(results.count); 
    .... 

そして:

}).then(function(saveObjects) 
    { 
    Parse.Object.saveAll(updatedUserObjects, { 
     useMasterKey: true, // <--- here 
     success: function(list) { 
     //assumes all are saved 
     response.success("user EloRatings Saved Successfully"); 
     }, 
..... 

そして、ここで

は、あなたのコードからいくつかの例であり、 )はオプションで 'useMasterKey'を渡しています。がんばろう。

+0

あなたのフィードバックのために非常にアーサーありがとうございます!これを試してみよう! – BrianAllenToronto

関連する問題