問題タブ [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.
breeze - 保存中に Breeze.js でエラーが発生しました
データを保存するときに次のエラーが発生します。Get は正常に動作します。私はVS2012を使用しています.MVC4 Webapiプロジェクトを作成しNuget
、Breeze.js
. サーバーでは、Code First の DbContext を使用しています。
サーバー側コード
DbContext
ヘッダ
応答
breeze - サーバー メタデータのない Breezejs
Breejsで遊んでいます。コードは次のとおりです。
行なしvar article = manager.executeQueryLocally(query); 全て大丈夫。それには、「entityType is null」と表示されます。エンティティ タイプを追加する必要があると思いますが、方法がわかりません。
breeze - Breeze は、Foreign Key プロパティを null に設定した後、デフォルト値を割り当てます
Breeze を Northwind データベースでテストしている最中ですが、奇妙な動作に遭遇しました。
まず、これはバグではなく、バグではないはずです。これは非常に基本的な操作です。
製品エンティティがあり、その SupplierID を次のように null (外部キーは null 可能) に設定します。
このそよ風の後、これらを行い、
- 製品の SupplierID 値を null に設定します
- 製品のサプライヤーを null に設定
- 製品の SupplierID を 0 に設定します
これにより、外部キー例外が発生します。
おそらくこれは単純な問題です。何かを見逃している必要があります。私の同僚の 1 人が今朝からこれを解決しようとしていますが、うまくいきません。
彼は、この割り当ての後、簡単にこれを 2 回呼び出し (1 回は SupplierID 用、もう 1 回は SupplierID 用)、それらに null を割り当てることに気付きました。
このそよ風が外部キーをチェックし、この行を実行した後、
興味深いことに、この行は値が null (product.SupplierID の場合) かどうかをチェックし、null の場合は Supplier テーブルのキー プロパティの既定値に設定し、値は 0 です (主キーであるため、null に設定できません)。
バージョン 0.80.2 に更新しましたが、同じ動作をしています。
前もって感謝します。
[アップデート]
これが私たちのテストです。
結果は、
もう 1 つの興味深い点は、この値をこのように 2 回設定すると、
テストに合格し、
この動作を再現するには、このサンプルで十分だと思います。
前もって感謝します。
breeze - Breeze.jsでData-Bindを使ってValidationerrorを表示する方法
MVC の ASP.NET(Validation Error) と同様の方法で、HTML テーブルで編集されているフィールドのすぐ下に検証エラー メッセージを表示する方法を見つけようとしています。
サンプルまたはリンクをいただければ幸いです。
これが私が試したことです。観察可能ではないと思うので、エラーメッセージをすぐに更新していません。
html - 利用可能な場合にサーバー同期を使用して Ember.js アプリをオフラインにする方法
これを処理するライブラリはありますか?backbone.offlineのようなものですか? そうでない場合、これを Ember.js で実装するのは難しいでしょうか?
アップデート
この質問には、Breeze.js と Jaydata の 2 つのライブラリが役立ちます。
breeze - 0.80.3/[BreezeController]-エラー
バージョン0.78.3からBreezeの新しいバージョン0.80.3に更新されました。新しいバージョンでは、Fiddlerでこれを取得します。
以前は[BreezeController]属性を持っていました。問題はJSONシリアライザーのようです。[ODataActionFilter]だけでメタデータを取得できますが、それだけでは不十分です。
ドキュメントを読みましたが、変更を見逃したとは思いません。0.78.3のバックアップを使用すると、再び機能します。ここに何かアイデアはありますか?そして:「LoaderExceptionsプロパティを取得する」。どうすればこれらを入手できますか?
ありがとう
breeze - ODataActionFilterが2回呼び出されている
これはbreeze.jsを使用する最初の試みであるため、おそらく何かが正しく設定されていませんが、それが何であるかはわかりません。
単純なクエリを実行するとエラーが発生します。VS2012プロジェクトで最初にEF5.0DBを使用しています。
エラーが発生しました。値をnullにすることはできません。パラメータ名:source System.ArgumentNullException at System.Linq.Queryable.Where [TSource](IQueryable 1 source, Expression
1 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(Task
1 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回呼び出されているのかわかりません。
誰かがこれを以前に見たことがあり、それを修正する方向に私を向けることができますか?
ありがとう
asp.net-mvc - そよ風のjsを使用してDBContextと直接やり取りしない
私はbreezejsを初めて使用し、いくつか質問があります。
Breezejs には非常に優れた機能があると思いますので、独自のデータ コンテキストを置き換えることができます。ただし、breezejs が dbcontext レイヤーと直接対話することは望ましくありません。実際、私のアプリケーションでは、Service レイヤーは ViewModels のみを公開し、実際のビジネス モデルでさえも Controllers に公開していません。したがって、Breeze を使用できるかどうかはよくわかりません。Breeze の例はほとんどなく、Breeze が DBContext と直接対話するのを見ただけだからです。
ありがとう。
=========================================
答えてくれてありがとう、ウォード、
私が Breeze で気に入っている機能は、独自のクライアント側ビュー モデルを構築する時間を大幅に短縮できることです。また、SPA を構築するために、クライアント側のビュー モデルを維持することは、私にとって非常に苦痛です。特に、私のアプリケーションには、デスクトップ アプリ クライアントと他のハンドヘルド デバイスのアプリもあります。また、JSON オブジェクトから Knockout へのマッピングを処理するには、各ビュー モデルでマッパーも必要になります。
現在、私のアーキテクチャは次のようになっています。
サーバー側: リポジトリ層 <=> サービス層 <=> コントローラー (クライアント側に公開する Web API を使用)
コントローラーは、サービスを介してリクエストを送信することによってのみ、(ビュー モデルの形式で) データを取得できます。
したがって、私の質問は、Breeze を使用してクエリを実行できるかどうか、およびノックアウトとの統合が可能かどうかです。
breeze - BreezeControllerwebapi呼び出しを承認する方法
新しいMVC4アプリケーションを作成し、nugetパッケージBreeze.MVC4WebApiClientSampleをインストールしました
BreezeSampleController内に、「Authorize」属性を追加しました。ここ
http://localhost:XXXXX/api/BreezeSample/todos
を参照しても、データは表示されます。
どうすれば通話を承認できますか?BreezeController属性を削除して、これらの[ODataActionFilter、JsonFormatter]を追加しようとしましたが、別のエラーが発生しました(コントローラー'Posts'のアクション'Posts' .....はクエリをサポートできません)
breeze - 多くのエンティティで変更を保存するには時間がかかります (Breeze SaveChanges メソッド)
私は Entity Framework Code First Model で Breeze を使用しています。
データベース (MySQL) での通常の操作は正常に機能しますが、1 つの親エンティティを 50 ~ 60 の子エンティティ (1 対多の関係) で保存すると、操作の保存に多くの時間がかかります (40 秒近く)。- 1分。エンティティには多くのプロパティがなく、MySQL がローカル コンピューターにインストールされています。
この操作を高速化するにはどうすればよいですか?