私のコードがカスタム リアルタイム タイプを登録する場合:
gapi.drive.realtime.custom.registerType(MyType, CONST.MY_CUSTOM_TYPE);
// Set the collaborative fields:
MyType.prototype.type = gapi.drive.realtime.custom.collaborativeField('type');
...
// Set the routine to call on initialize:
gapi.drive.realtime.custom.setInitializer(MyType, initializeMyType);
...そしてそれを初期化します:
function initializeMyType() {
this.type = 0;
};
コードが醜い/圧縮/最小化されている場合、上記は次のようになります。
gapi.drive.realtime.custom.registerType(A, "MY_TYPE");
A.prototype.B = gapi.drive.realtime.custom.collaborativeField('type');
...
gapi.drive.realtime.custom.setInitializer(A, C);
...
function C() {this.B = 0;};
...したがって、プロトタイプ プロパティ 'type' はコードで "B" として認識されるようになりましたが、collaborativeField は引き続き 'type' で呼び出されます。
私の質問は、これは問題ですか?すべてが機能しているように見えますが、リアルタイム デバッガーを使用すると、カスタム型を登録するのを忘れたかどうかを尋ねるコンソール警告が表示されます。しかし、リアルタイム デバッガ自体は正常に動作しているように見えます。また、私が知る限り、プログラムも同様です。リアルタイム モデルの定義/構造を何らかの形で変更し、別のプロパティ名を持つ他のユーザーに対してそれを壊していますか、それともこれらのプロパティ名はローカルでのみ使用されていますか?