KOなしでマップされていないエンティティプロパティのBreezeメタデータを拡張する方法

user2341148

これに関するいくつかの投稿がありますが、私のプロジェクトで機能する具体的なものは何もありません。

エンティティの拡張に関するBreezeのドキュメントを読みましたが、ノックアウトを使用しており、Angularを使用しています。

サーバーでカスタムプロパティを定義しましたが、JSONで渡されています。

ただし、Breeze jsはメタデータがないため、無視します。

Breezeがプロパティを読み取れるように、クライアントでメタデータを定義する必要があります。

これが私がこれまでにクライアントを持っているものですが、それは機能しません。動作しないということは... {{item.MyProp}}で呼び出すと、画面に何も表示されないということです。ただし、実際のメタデータの他のすべてのプロパティは問題なく表示されます。

    configureBreeze();

var serviceName = 'api/Entity';

var manager = new breeze.EntityManager(serviceName);
manager.enableSaveQueuing(true);


var store = manager.metadataStore;

addMyPropType(store);

function addMyPropType(store) {
    store.registerEntityTypeCtor("Merchant", MyProp);
}

// custom Merchant constructor
var MyProp= function () {
    //'MyProp' is a server-side calculated property of the Merchant class
    // This unmapped property will be empty for new entities
    // but will be set for existing entities during query materialization
   this.MyProp= "test";
};

var dataservice = {
    store: store,
    List: List,
    Create: Create,
    ListDetail: ListDetail,
    Save: Save
};
return dataservice;

NODBサンプルを用意しましたが、DBがあり、KOも使用しています。

更新:

OK。だから私は部分的に機能するものを見つけました。デフォルト値がビューに表示されるようになりました。ただし、JSONの値は入力されていません。常にデフォルト値が使用されます。

これは私が今持っているものです:

var Merchant = function () {
    this.MyProp = "5";
};
store.registerEntityTypeCtor("Merchant", Merchant);

MyPropにJSONの実際の値を入力するには、何が必要ですか?

user2341148

さて、これはBreezeのバグのようです。実際に動作させるには、breeze.jsファイルを編集する必要があります。バグだとは思ってもみませんでした。

私はここで答えを見つけました:

Breeze拡張エンティティプロパティは2番目のクエリでのみ読み込まれます

更新:

今日、breeze.jsの最新バージョンに更新しましたが、バグはもう存在しません。ですから、これは基本的に理由もなく多くの苦痛でした。助けてくれてありがとう。何らかの理由で更新できない場合は、上記のリンクを使用してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

GAEデータストア-インデックス付けされていないエンティティプロパティを作成する方法

分類Dev

フェッチ中にエンティティのマップされていないパラメータの値を設定する方法

分類Dev

複数のクラス (同じエンティティですが、拡張されたプロパティを持つ) を同じデータベース テーブルにマップするにはどうすればよいですか?

分類Dev

Mavenでは、プラグインがアクティブ化されていないアクティブ化プロファイル内で宣言されている場合、拡張パッケージングタイプは「不明なパッケージングエラー」をスローします

分類Dev

Hibernate 5.4.17でエンティティがマップされていないエラーを修正する方法

分類Dev

mappedByが不明なターゲットエンティティプロパティを参照しています

分類Dev

エンティティのエンティティキーをデータストア(ノードJS)内の別のエンティティのプロパティとして割り当てるにはどうすればよいですか?

分類Dev

エンティティプロパティとしてクラスプロパティ(ナビゲーションプロップ付き)を使用するにはどうすればよいですか?複雑なタイプはしません

分類Dev

すべてのエンティティタイプのキープロパティは、ストレージ関数によって返される同じnull許容でない列にマップする必要があります

分類Dev

パッケージで定義されている拡張プロパティを列挙します

分類Dev

NHibernate + QueryOver:マップされていないエンティティをIDで結合する方法は?

分類Dev

Swaggerエディターで、パスパラメーターの「スキーマエラー:追加のプロパティを追加しないでください」エラーが表示される

分類Dev

Swaggerエディターで、パスパラメーターの「スキーマエラー:追加のプロパティを追加しないでください」エラーが表示される

分類Dev

Swaggerエディターで、パスパラメーターの「スキーマエラー:追加のプロパティを追加しないでください」エラーが表示される

分類Dev

タイプが作成されたエンティティを持つコンテキストブローカー、タイプなしのエンティティ作成で応答はOKですが、エンティティがリストされている場合は表示されません

分類Dev

ナビゲーションプロパティを使用して、マッピングテーブルを持つ2つのエンティティのデータを取得するにはどうすればよいですか?

分類Dev

パーティション化されたステップがデータベース接続を待機しているのはなぜですか?

分類Dev

データベースのパフォーマンス:最大で1つのエンティティ/テーブルを使用します。可能なプロパティまたは異なるエンティティ/テーブルへの分割?

分類Dev

ASP.NETコアインデントエラー:エンティティタイプ 'AppUserLogin'は単一のキープロパティで定義されていますが、2つの値が 'DbSet.Find'メソッドに渡されました

分類Dev

エンティティプロパティをLINQ式のパラメータとして渡すにはどうすればよいですか?

分類Dev

JavaScript:コンストラクターで定義されていないメソッドでプロパティを使用していますか?

分類Dev

トリガーされないINPCプロパティセッターをデバッグする方法は?

分類Dev

Eclipseの「参加していないエディター」のプロパティは何ですか?

分類Dev

TypeScriptディープパーシャルマップタイプを実装して配列プロパティを壊さない方法

分類Dev

TypeScriptディープパーシャルマップタイプを実装して配列プロパティを壊さない方法

分類Dev

TypeScriptディープパーシャルマップタイプを実装して配列プロパティを壊さない方法

分類Dev

アフターマップを使用しないと機能しない条件付きエンティティをマップする自動マッパー

分類Dev

Kingswaysoftを使用してデータをCRMに移行する際の宣言されていないプロパティエラー

分類Dev

デフォルトのプロパティ値がまだInit()のパラメータとして表示されているのはなぜですか?

Related 関連記事

  1. 1

    GAEデータストア-インデックス付けされていないエンティティプロパティを作成する方法

  2. 2

    フェッチ中にエンティティのマップされていないパラメータの値を設定する方法

  3. 3

    複数のクラス (同じエンティティですが、拡張されたプロパティを持つ) を同じデータベース テーブルにマップするにはどうすればよいですか?

  4. 4

    Mavenでは、プラグインがアクティブ化されていないアクティブ化プロファイル内で宣言されている場合、拡張パッケージングタイプは「不明なパッケージングエラー」をスローします

  5. 5

    Hibernate 5.4.17でエンティティがマップされていないエラーを修正する方法

  6. 6

    mappedByが不明なターゲットエンティティプロパティを参照しています

  7. 7

    エンティティのエンティティキーをデータストア(ノードJS)内の別のエンティティのプロパティとして割り当てるにはどうすればよいですか?

  8. 8

    エンティティプロパティとしてクラスプロパティ(ナビゲーションプロップ付き)を使用するにはどうすればよいですか?複雑なタイプはしません

  9. 9

    すべてのエンティティタイプのキープロパティは、ストレージ関数によって返される同じnull許容でない列にマップする必要があります

  10. 10

    パッケージで定義されている拡張プロパティを列挙します

  11. 11

    NHibernate + QueryOver:マップされていないエンティティをIDで結合する方法は?

  12. 12

    Swaggerエディターで、パスパラメーターの「スキーマエラー:追加のプロパティを追加しないでください」エラーが表示される

  13. 13

    Swaggerエディターで、パスパラメーターの「スキーマエラー:追加のプロパティを追加しないでください」エラーが表示される

  14. 14

    Swaggerエディターで、パスパラメーターの「スキーマエラー:追加のプロパティを追加しないでください」エラーが表示される

  15. 15

    タイプが作成されたエンティティを持つコンテキストブローカー、タイプなしのエンティティ作成で応答はOKですが、エンティティがリストされている場合は表示されません

  16. 16

    ナビゲーションプロパティを使用して、マッピングテーブルを持つ2つのエンティティのデータを取得するにはどうすればよいですか?

  17. 17

    パーティション化されたステップがデータベース接続を待機しているのはなぜですか?

  18. 18

    データベースのパフォーマンス:最大で1つのエンティティ/テーブルを使用します。可能なプロパティまたは異なるエンティティ/テーブルへの分割?

  19. 19

    ASP.NETコアインデントエラー:エンティティタイプ 'AppUserLogin'は単一のキープロパティで定義されていますが、2つの値が 'DbSet.Find'メソッドに渡されました

  20. 20

    エンティティプロパティをLINQ式のパラメータとして渡すにはどうすればよいですか?

  21. 21

    JavaScript:コンストラクターで定義されていないメソッドでプロパティを使用していますか?

  22. 22

    トリガーされないINPCプロパティセッターをデバッグする方法は?

  23. 23

    Eclipseの「参加していないエディター」のプロパティは何ですか?

  24. 24

    TypeScriptディープパーシャルマップタイプを実装して配列プロパティを壊さない方法

  25. 25

    TypeScriptディープパーシャルマップタイプを実装して配列プロパティを壊さない方法

  26. 26

    TypeScriptディープパーシャルマップタイプを実装して配列プロパティを壊さない方法

  27. 27

    アフターマップを使用しないと機能しない条件付きエンティティをマップする自動マッパー

  28. 28

    Kingswaysoftを使用してデータをCRMに移行する際の宣言されていないプロパティエラー

  29. 29

    デフォルトのプロパティ値がまだInit()のパラメータとして表示されているのはなぜですか?

ホットタグ

アーカイブ