2016-05-06 12 views
4

Parse to Parseサーバーから移行しています。私のコードのほとんどは約束なしで作られています。 これを行うには、クエリ/保存ごとにパラメータ:useMasterKey: true(必要な場合)を送信する必要があります。見つけて、クエリを取得したり、フェッチオブジェクトの場合useMasterKeyパラメーターでそれぞれサーバー照会を照会

、私は、例えば、問題がない:

Parse.com(見つける)

query.find({ 
    success: function(results) { 
    //... 

解析サーバ(見つける)

query.find({useMasterKey: true 
    }).then(function(results) { 
    //.... 

解析.com(取得)

user.fetch({ 
    success: function(user) { 
    //... 

解析サーバ

user.fetch({useMasterKey: true, 
    success: function(user) { 
    //.... 

問題は、各機能とである(フェッチ):

Parse.com(各)

query.each(function(comment) { 
    //... 

解析サーバ(それぞれ)

query.each({useMasterKey: true 
     }).then(function(comment) { 
     //.... 

これは動作しません。

おかげ

答えて

2

docsuseMasterKeyオプションは、eachクエリのためにサポートされてテストされた、それが実際に可能である自分自身を検証することを示唆しているわけではないが。構文は次のよう:

callback
query.each(callback, {useMasterKey: true}) 

は、クエリの各結果のために呼び出される関数です。

1

useMasterKeyeachメソッドは、コールバック関数の後に引数として渡され、クエリの各結果に対して実行されます。

構文は次のとおりです。

objectは、クエリの結果であり、 errorが起こった可能性のあるエラーです
query.each(function (object, error) { 
     // Your function code 
    }, { 
     useMasterkey: true 
}) 


しかし、hereを示すように、それはちょうどあなたが実際にデータベースで何かを変更しているときのためにuseMasterKeyを使用することをお勧めします:

query.each(function (object, error) { 
    object.destroy({ 
     success: function (object) { 
      console.log("Successfully destroyed object.") 
     }, 
     error: function (error) { 
      console.log("Error: " + error.code + " - " + error.message) 
     }, 
     useMasterKey: true 
    }) 
})