特定のテーブルのスコープをpublicOnServer
に設定できません。私のmodel.jsでは、テーブルのスコープを設定しました。スコープの変更は、ワカンダでリモートモデル(4Dデータベース)を表示したときに表示されます。変更後にテーブルのスコープが更新されます。Wakanda 2.xは特定のテーブルのスコープをpublicOnServerに設定できません
一部のテーブルでは、スコープを設定してクライアント側から任意のテーブルに任意の種類のクエリを実行すると、ブラウザのコンソールにエラーが表示され、クエリが失敗します。効果的には、model.js内の特定のテーブルのスコープを設定すると、無関係なテーブルであってもクエリが中断されます。
1つの違い私は、スコープの変更が機能するテーブルと、それがリレーショナル属性を持つテーブルではないテーブルとの間に気づいています。これらのテーブルのスコープを設定すると、クエリ機能が一貫して機能しなくなり、リレーショナル属性のないテーブルの設定スコープが正常に機能します。これはバグですか?
クロームコンソール出力: model.jsでERROR Error: Uncaught (in promise): Error: Needed Contractor dataClass is not present on catalog
ライン: model.Contractor.properties.scope="publicOnServer";
契約者は、リモート・モデル内のテーブルであり、リレーショナル属性があります。
はい - リンク先実際には、wakandaカタログを取得するだけでエラーが発生します。クエリする必要もありません。 https://www.dropbox.com/s/85pr5svswpi6m07/TableScope.zip?dl = 0 – NAMS
ありがとうございます。この動作はWakanda 1.xと異なり、私は驚いたのです。私はすべてのテーブルを公開し、それに応じてすべてのテーブルの制限(etc)メソッドを記述するという回避策を考えました。 – NAMS
異なる権限を持つユーザーグループが3つ以上ある場合は、アクセス制御とクエリの制限を使用するIMOが優れたソリューションになる可能性があります。それをカバーする[KBに関する2016年のサミットセッション](http://kb.4d.com/assetid=77627)があります。ほとんどのサーバー実装はまだV2に適用されます –