問題タブ [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 投票する
5 に答える
1685 参照

breeze - 保存中に Breeze.js でエラーが発生しました

データを保存するときに次のエラーが発生します。Get は正常に動作します。私はVS2012を使用しています.MVC4 Webapiプロジェクトを作成しNugetBreeze.js. サーバーでは、Code First の DbContext を使用しています。

サーバー側コード

DbContext

ヘッダ

応答

0 投票する
2 に答える
2215 参照

breeze - サーバー メタデータのない Breezejs

Breejsで遊んでいます。コードは次のとおりです。

行なしvar article = manager.executeQueryLocally(query); 全て大丈夫。それには、「entityType is null」と表示されます。エンティティ タイプを追加する必要があると思いますが、方法がわかりません。

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

breeze - Breeze は、Foreign Key プロパティを null に設定した後、デフォルト値を割り当てます

Breeze を Northwind データベースでテストしている最中ですが、奇妙な動作に遭遇しました。

まず、これはバグではなく、バグではないはずです。これは非常に基本的な操作です。

製品エンティティがあり、その SupplierID を次のように null (外部キーは null 可能) に設定します。

このそよ風の後、これらを行い、

  1. 製品の SupplierID 値を null に設定します
  2. 製品のサプライヤーを null に設定
  3. 製品の SupplierID を 0 に設定します

これにより、外部キー例外が発生します。

おそらくこれは単純な問題です。何かを見逃している必要があります。私の同僚の 1 人が今朝からこれを解決しようとしていますが、うまくいきません。

彼は、この割り当ての後、簡単にこれを 2 回呼び出し (1 回は SupplierID 用、もう 1 回は SupplierID 用)、それらに null を割り当てることに気付きました。

このそよ風が外部キーをチェックし、この行を実行した後、

興味深いことに、この行は値が null (product.SupplierID の場合) かどうかをチェックし、null の場合は Supplier テーブルのキー プロパティの既定値に設定し、値は 0 です (主キーであるため、null に設定できません)。

バージョン 0.80.2 に更新しましたが、同じ動作をしています。

前もって感謝します。

[アップデート]

これが私たちのテストです。

結果は、

もう 1 つの興味深い点は、この値をこのように 2 回設定すると、

テストに合格し、

ここに画像の説明を入力

この動作を再現するには、このサンプルで十分だと思います。

前もって感謝します。

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

breeze - Breeze.jsでData-Bindを使ってValidationerrorを表示する方法

MVC の ASP.NET(Validation Error) と同様の方法で、HTML テーブルで編集されているフィールドのすぐ下に検証エラー メッセージを表示する方法を見つけようとしています。

サンプルまたはリンクをいただければ幸いです。

これが私が試したことです。観察可能ではないと思うので、エラーメッセージをすぐに更新していません。

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

html - 利用可能な場合にサーバー同期を使用して Ember.js アプリをオフラインにする方法

これを処理するライブラリはありますか?backbone.offlineのようなものですか? そうでない場合、これを Ember.js で実装するのは難しいでしょうか?

アップデート

この質問には、Breeze.js と Jaydata の 2 つのライブラリが役立ちます。

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

breeze - 0.80.3/[BreezeController]-エラー

バージョン0.78.3からBreezeの新しいバージョン0.80.3に更新されました。新しいバージョンでは、Fiddlerでこれを取得します。

以前は[BreezeController]属性を持っていました。問題はJSONシリアライザーのようです。[ODataActionFilter]だけでメタデータを取得できますが、それだけでは不十分です。

ドキュメントを読みましたが、変更を見逃したとは思いません。0.78.3のバックアップを使用すると、再び機能します。ここに何かアイデアはありますか?そして:「LoaderExceptionsプロパティを取得する」。どうすればこれらを入手できますか?

ありがとう

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

breeze - ODataActionFilterが2回呼び出されている

これはbreeze.jsを使用する最初の試みであるため、おそらく何かが正しく設定されていませんが、それが何であるかはわかりません。

単純なクエリを実行するとエラーが発生します。VS2012プロジェクトで最初にEF5.0DBを使用しています。

エラーが発生しました。値をnullにすることはできません。パラメータ名:source System.ArgumentNullException at System.Linq.Queryable.Where [TSource](IQueryable 1 source, Expression1 predicate)at lambda_method(Closure、IQueryable)at Breeze.WebApi.ODataActionFilter.OnActionExecuted(HttpActionExecutedContext actionExecutedContext)at System.Web.Http.Filters .ActionFilterAttribute.CallOnActionExecuted(HttpActionContext actionContext、HttpResponseMessage response、Exception exception)atSystem.Web.Http.Filters.ActionFilterAttribute。<>c_ DisplayClass2.b _0(HttpResponseMessage response)atSystem.Threading.Tasks.TaskHelpersExtensions。<>c__DisplayClass412.<Then>b__40(Task1 t)at System.Threading.Tasks.TaskHelpersExtensions.ThenImpl [TTask、TOuterResult](TTask task、Func`2 continuation、CancellationToken cancelToken、Boolean runSynchronously)

間違ったことを特定するために、breezeサーバーのソースコードをダウンロードし、プロジェクトをソリューションに含めて、エラーを追跡できるようにしました。エラーは、ODataActionFilter.csのOnActionExecutedイベントで発生しています。奇妙なことに、同じクエリに対して関数が2回呼び出されます。この関数は、最初にresponseObjectのクエリで呼び出されます。2回目にイベントが呼び出されると、クエリの結果はresponseObjectにあります。これは、エラーの原因となるiQueryableオブジェクトではなくなりました。すでに正しい結果が得られているのに、なぜ関数が2回呼び出されているのかわかりません。

誰かがこれを以前に見たことがあり、それを修正する方向に私を向けることができますか?

ありがとう

0 投票する
2 に答える
2007 参照

asp.net-mvc - そよ風のjsを使用してDBContextと直接やり取りしない

私はbreezejsを初めて使用し、いくつか質問があります。

Breezejs には非常に優れた機能があると思いますので、独自のデータ コンテキストを置き換えることができます。ただし、breezejs が dbcontext レイヤーと直接対話することは望ましくありません。実際、私のアプリケーションでは、Service レイヤーは ViewModels のみを公開し、実際のビジネス モデルでさえも Controllers に公開していません。したがって、Breeze を使用できるかどうかはよくわかりません。Breeze の例はほとんどなく、Breeze が DBContext と直接対話するのを見ただけだからです。

ありがとう。

=========================================

答えてくれてありがとう、ウォード、

私が Breeze で気に入っている機能は、独自のクライアント側ビュー モデルを構築する時間を大幅に短縮できることです。また、SPA を構築するために、クライアント側のビュー モデルを維持することは、私にとって非常に苦痛です。特に、私のアプリケーションには、デスクトップ アプリ クライアントと他のハンドヘルド デバイスのアプリもあります。また、JSON オブジェクトから Knockout へのマッピングを処理するには、各ビュー モデルでマッパーも必要になります。

現在、私のアーキテクチャは次のようになっています。

サーバー側: リポジトリ層 <=> サービス層 <=> コントローラー (クライアント側に公開する Web API を使用)

コントローラーは、サービスを介してリクエストを送信することによってのみ、(ビュー モデルの形式で) データを取得できます。

したがって、私の質問は、Breeze を使用してクエリを実行できるかどうか、およびノックアウトとの統合が可能かどうかです。

0 投票する
2 に答える
751 参照

breeze - BreezeControllerwebapi呼び出しを承認する方法

新しいMVC4アプリケーションを作成し、nugetパッケージBreeze.MVC4WebApiClientSampleをインストールしました

BreezeSampleController内に、「Authorize」属性を追加しました。ここ http://localhost:XXXXX/api/BreezeSample/todosを参照しても、データは表示されます。

どうすれば通話を承認できますか?BreezeController属性を削除して、これらの[ODataActionFilter、JsonFormatter]を追加しようとしましたが、別のエラーが発生しました(コントローラー'Posts'のアクション'Posts' .....はクエリをサポートできません)

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

breeze - 多くのエンティティで変更を保存するには時間がかかります (Breeze SaveChanges メソッド)

私は Entity Framework Code First Model で Breeze を使用しています。

データベース (MySQL) での通常の操作は正常に機能しますが、1 つの親エンティティを 50 ~ 60 の子エンティティ (1 対多の関係) で保存すると、操作の保存に多くの時間がかかります (40 秒近く)。- 1分。エンティティには多くのプロパティがなく、MySQL がローカル コンピューターにインストールされています。

この操作を高速化するにはどうすればよいですか?