問題タブ [breeze]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3325 参照

entity-framework - Breeze での多対多の関係

EF5 Code First を使用してモデル atm のいくつかを定義しています。多対多の関係を持つ次の 3 つのサンプル クラスがあります。

ご覧のとおり、チームとユーザーの間には多対多の関係があります。私はこれを何時間も働かせようとしています。VS 2012 で「bad nav properties」というエラー メッセージを含む JS Exception が常に発生します。問題は、1) と 2) の 2 つの呼び出しにあるようです。どちらかを削除すると機能します。1 つの名前を変更し、両方のフィールドをアクティブのままにすると、エラーがスローされます。多分誰でも何が起こっているのか知っています。

どうもありがとう

この質問は、SirSmackalot によって IdeaBlade フォーラムに投稿されました。Breeze Stack Overflow コミュニティに役立つと思うので、ここに質問と回答を再投稿します。

0 投票する
3 に答える
2819 参照

breeze - Breezeのグリッドに関する提案はありますか?

長い調査の結果、プロジェクトにWeb API、EF + ASP.NET MVC 4 + Knockout+Breezeを使用することにしました。しかし、Breezeの作業グリッドは見つかりません。そよ風のエンティティをグリッドにバインドし、いくつかのシナリオでグリッド上のデータを編集できるようにします。

ほぼ毎日新しいグリッドを試しますが、それでも運がありません。たとえば、jqxGrid(jqWidgetsから)を試しましたが、データのバインド中に例外がスローされます(エンティティ間の循環参照が原因である可能性があります)。そよ風エンティティを使用せず、匿名タイプを選択した場合は、問題なく機能します。

何か提案はありますか?

前もって感謝します。

0 投票する
1 に答える
1167 参照

breeze - ネストされたクエリ/ナビゲーション プロパティ コレクション

次のモデルを想定します: (Breeze DocCode からの例)

単一のナビゲーション プロパティに対するネストされたクエリは、私には明らかです。Navigation プロパティがコレクションの場合、これはどのように行うことができますか? このようなもの:

「テキスト」として: この顧客の注文の詳細の名前が someCondition? と等しいすべての顧客を選択します。

ここでエラーが発生しています。

コレクションの都合上できません。コレクションの数を増やしたり、手ごとにフィルタリングしたりせずに、この条件を確認する簡単な方法はありますか?

ここで何か助けていただければ幸いです。

0 投票する
1 に答える
206 参照

javascript - breezejsを使用してエンティティを保存するときにエラーが発生しました(ScriptAssemblyAttributeがありません)

breezejs nugetサンプルの保存ボタンをクリックすると、次のエラーが発生します。

タイプ'System.Runtime.CompilerServices.ScriptAssemblyAttribute'をアセンブリ'mscorlib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'から読み込めませんでした

以下のコードのSaveChangesが呼び出されると、エラーが発生します。

実際、コードエディターでSystem.Runtime.CompilerServicesを検索し、.NET 4.5をターゲットにしている場合、 ScriptAssemblyAttributeはインテリセンスに存在しません。

私は何が欠けていますか?

前もって感謝します。

0 投票する
1 に答える
204 参照

breeze - ローカルクエリは、「select」を使用して投影を省略/無視します

モデル(多対多関係の公開マッピングテーブル):

リモートクエリとローカルクエリの2つの一般的な方法:

このように呼ばれます:

リモートクエリは、私が信じている正しいユーザーエンティティの配列を返します。'selectStr'を'bla'のような無効なタイプに変更すると、期待どおりに例外がスローされます。結果:

ローカルクエリはselectを無視し、TeamUserの結果の配列を返します。

'selectStr'を'bla'のような無効なタイプに変更しても、例外はスローされません。なぜselectが省略されているのですか?

0 投票する
6 に答える
2272 参照

validation - そよ風ユーティリティを使用したノックアウト検証?

Breezeメタデータ(エンティティフレームワークのデータ属性から取得)をノックアウト検証拡張機能(knockout.validationを使用)に変換するユーティリティを作成した人はいますか?

0 投票する
3 に答える
8585 参照

breeze - Breeze.js はどのようにセキュリティを処理し、ビジネス ロジックの公開を回避していますか

エンタープライズアプリケーションを構築するためにbreeze jsを検討しています。

ブリーズの素晴らしい点は、クライアント ブラウザーから直接クエリを実行できることです。これにより、不要なデータをロードすることなく、ユーザー入力に基づいて動的クエリを構築できます。Breeze を使用すると、遅延読み込み戦略を使用する場合に、データの移動/転送を 1/10 またはそれ以上削減するビジネス ロジックを作成できることがわかりました。このようなクエリを使用して

万歳!!!

しかし、ビジネス ロジックのセキュリティについてはどうでしょうか。たとえば、ビジネス ロジックを隠したり、隠したり、隠したりできるリポジトリを持つことができます。次に、MVC Web API コントローラーを使用して、それらのリポジトリ C# クラスを呼び出すだけです。そのため、Breeze JavaScript は WebAPI コントローラーと通信し、WebApi コントローラーは C# リポジトリと通信します。コントローラは常に非常にシンプルで読みやすいものに保たれますが、リポジトリには、アプリケーションを使用する企業向けの多くのビジネス ロジックが含まれる可能性があります。たとえば、ハッカーが Google Chrome 開発者コンソールを使用して JavaScript コードを検査すると、GetCustomers()、GetProductsForThisId(54) などの情報しか表示されません。そこで見られる (または盗まれる) 情報はあまりありません。ビジネス ロジックの 90% がサーバー上の C# リポジトリに存在するためです。

Breeze.jsはそれをどのように処理していますか?

クエリとビジネス ロジックを「コントローラーの C# から簡単な JavaScript に」移行する場合、システムがメンバーシップ ベースであることを考慮する必要があります。JavaScript でクライアントに公開するクエリが増えるほど、ソフトウェアは脆弱になり、Web サイトをハッキングして情報を盗む方法をハッカーに教えることが増えると思います。

0 投票する
4 に答える
1793 参照

breeze - BreezejsでTotalRowsカウントを取得して、ページングを実行できるようにする方法

クライアントJavaScriptにBreezejsを使用しています。フィルタ(where句)が適用されているBreezejs(IQueryableを使用するサーバー側)を使用している場合に、クエリの総数を取得する方法がわかりません。

0 投票する
1 に答える
725 参照

breeze - 変更を保存するCordovaPhoneアプリを使用したBreezeWebAPI

ASP.NET MVC 4 Web APIプロジェクトを作成し、NuGetを介してクライアントサンプルを含むBreezeをインストールしましたが、ToDoアプリケーションは非常にうまく機能します。また、AndroidタブレットでCordovaを介してアプリを実行し、WebAPIを呼び出しています。これは、エンティティを保存する場合を除いて、うまく機能します。クロスドメイン操作をサポートするために、Global.asax( "Access-Control-Allow-Origin"、 "*")に適切な変更を加えました。

AndroidクライアントがsaveChanges()を呼び出すと、データは実際にデータベースに保存されますが、失敗の約束は常にクライアントで発生します。

Web APIサーバーで、ブラウザーを介してBreeze呼び出しを行うと、次の出力トレースと正常な保存が得られることに気付きました。

しかし、Androidアプリから呼び出されると、データが書き込まれますが、このトレースにはエラーがあります。

いくつかのシリアル化エラーとは別に、投稿ヘッダー「application/xml」にも気づきました。これが適切かどうかはわかりませんが、誰かが助けてくれるなら、解決策を見つけるために助けを求めています。

ありがとうマーク

0 投票する
3 に答える
4498 参照

javascript - breezejsを使用してJavaScriptでクエリ情報を取得するのは危険ではありませんか?

コーディング時間が明らかに向上したため、つまり、Javascript内でサーバーから直接モデルデータにアクセスできるようになったため、 breeze.jsを使い始めたばかりです(私はここでは初心者なので、明らかに裸です!)。

過去には、ストックajax呼び出しを使用してサーバーにデータを取得/投稿しました。また、過去にいくつかの異なるクライアントツールを使用して、jLinqなどのローカルデータのクエリに役立つものを提供しました。

私の質問はこれです。Javascriptで本質的に完全なモデルクエリアクセスを持つことは危険ではありませんか?それは本当によく考えられたツールのように見えるので、私は何かを見逃しているに違いありません。以前は、少なくともバックエンドクエリプロセスを介してクライアントに送信できるものを制御し、jLinqなどを使用してデータをフィルタリングすることもできました。また、直接クエリを取得することでトレードオフを理解することもできます。なし-ローカルモデルの問題を複製しないので、誰かがこれに何らかの洞察を提供できれば?

ありがとう!

編集 明らかに私だけではありませんが、合理的な応答があると思います-おそらくDTOメソッドなどを使用して要求されているデータを制限しますか?投稿された他の質問はここにあります