2016-10-24 7 views
0

私のangular2アプリケーションでmasterKeyを使用する必要がありますが、それを関数initializeに渡すことはできません。 からpackage.json"parse": "~1.9.2"Parse JS SDK:マスタ鍵を使用できません。提供されていません。

初期化:

import {Parse} from '~/node_modules/parse/dist/parse'; 

@Injectable() 
export class TFCloudService { 
    constructor() { 
     this.parse = Parse; 

     Parse.initialize(appConfig.parse.appId, null, appConfig.parse.masterKey); 
     Parse.serverURL = appConfig.parse.clientServerUrl; 
     Parse.liveQueryServerURL = appConfig.parse.liveQueryServerURL; 
    } 
} 

エラーソース:

this.edittedUser.save(null, {useMasterKey: true}) 
.then((user) => { 
    console.log(user); 
}); 

エラーテキスト: Error: Cannot use the Master Key, it has not been provided.

正常に動作しますappConfig.parse.masterKey、私はあまりにもハードコーディングされたキーでその行を確認したが、得ました同じ結果。

+2

あなたは角度のアプリケーション内であなたのマスターキーを使用しないでください。マスターキーの使用を必要とする操作はすべてサーバー側で行う必要があります。 – PatrickS

答えて

3

は、実際にそのキーを渡すための正しい方法を推測:あなたは、誰もが利用できるようとして

Parse.initialize(appConfig.parse.appId); 
Parse.masterKey = appConfig.parse.masterKey; 
+0

私の人生を保存しました、ありがとう。 2日間の検索。これは実際にはブラウザSDK **で動作します。 ** nodejs **バージョンでは、通常の初期化が必要です。 – LasaleFamine

+0

このメソッドは正常に動作していますが、Parse.Fileを保存しようとするとエラーが発生します 'TypeError:そのデータでParse.Fileを作成できません' –