2016-05-05 20 views
1

解析データベースを持つプロジェクトを作成しています。デフォルト値の解析表に新しい列を1つ作成する方法

要件は、デフォルト値のテーブルに新しい列を追加することです。私は以下のことを試みたが、うまくいかなかった。

createNewColumnStep2 createNewColumnStep1

イベントは、私は、反復処理のすべてのユーザーをクラウドコンソールを介して、この新しい列の値を更新しようとしたし、それの値を更新しようとしたが、idが動作しません

エラーだった

{"code":206、 "message": "Parse :: UserCannotBeAlteredWithoutSessionError"}

CloudCodeWithBashCommandAndErrorLog

答えて

0

すべての要件は、ユーザークラスに新しい列を作成しています。

手順2では、列を作成します。

手順2の後、BeforeSave _Userに初期値を設定する必要があります。ステップ3の後

Parse.Cloud.beforeSave(Parse.User, function(request, response) { 
    var user = request.object; 
    if(user.isNew()){ 
     user.set('key', value); 
    } 
    response.success(); 
}); 

、すべての新しいユーザーが値を使用して作成されます。

ステップ4、既存のすべてのユーザーオブジェクトをデフォルト値で初期化する必要があります。

このクラウド機能と呼ばれる方法は、十分な許可がありません。 masterKeyを使用してオブジェクトを保存できます。

Parse.Object.saveAll(users,{ 
    userMasterKey:true, 
    success: function(){}, 
    error: funciton(){} 
}); 
関連する問題