2016-07-02 9 views
0

解析サーバのバージョン:私はいくつかのACLを設定しようとしている1.0.14解析サーバーACL

2.1.14 //解析ダッシュボードのバージョン。 enter image description here

そして前に保存するクラウドコードで、私はこのようなACLを設定しています:

// Set ACL 
var player1 = game.get('player1') 
var player2 = game.get('player2') 
var acl = new Parse.ACL() 
acl.setReadAccess(player1.id, true) 
acl.setReadAccess(player2.id, true) 
acl.setWriteAccess(player1.id, true) 
acl.setWriteAccess(player2.id, true) 
game.setACL(all) 

ACLが適切に更新されるように、このコードが動作する私のGameクラスのために、私はそうのようなCLPを設定していますdb。しかし、私は私のiOSアプリでplayer1でゲームを読みしようとしているとき、私が取得:

[Error]: Object not found for update. (Code: 101, Version: 1.13.0) 

私はここで何をしないのですか?私の目標は、プレーヤー1と2だけがゲームを読み書きできるということです。誰もフィールドを削除したり追加することはできません。

PS:ACLの代わりにプレイヤー1と2のポインターのアクセス権を試しましたが、同じエラーが表示されます。

+0

それだけのiOS関連したOKここ –

+0

をあなたはスウィフトとの質問にタグを付けるが、私はスウィフトコードを一行も表示されません。私はそれを削除した。ありがとう –

答えて

0

ACLの代わりにCLPを使用してみてください。

ステップ1:2つのポインタフィールドをplayer1とplayer2というゲームオブジェクトに追加します。

Step 1

ステップ2:それは、あなたがプレイヤーに許可を与え、公共のオプションをオフにすることができ、「役割、ユーザー、またはポインタ」タイプ「player1」と「player2を」と言うダッシュボードのセキュリティセクションで。ここにスクリーンショットがあります。

Step 2

関連する問題