0

Breezeはエンティティを作成できません。メタデータ(私のControllerクラスにあります)のクエリを実行し、200コードのデータを返します。次に、データをクエリし、200コードで戻ります。両方の戻りデータのセットは、表面上はjson形式のように見えます。

メタデータをさらに調べると、xmlメタデータをシリアル化しているjsonのようです。これは私には正しく感じられません-そして、そよ風のサイトのライブの例では、これを行っているようには見えません。

誰かがこれを引き起こしている可能性があるものについて何かヒントがありますか?メタデータの開始方法は次のとおりです。

"{\"?xml\":{\"version\":\"1.0\",\"encoding\":\"utf-8\"},\"schema\":{\"namespace\":

サービスがデータを返すと、完全で正しいjson応答でエラーが発生します。internalErrorレポート"Unable to get property 'createCtor' of undefined or null reference"

breeze.jsをデバッグすると、mergeEntity関数でこの行に到達します。

targetEntity = entityType._createEntityCore();

次に、ctr.prototype.getEntityCtor関数で、次の行を使用して、metadataStoreの_typeRegistryプロパティからエンティティのコンストラクターを取得できません。

var aCtor = typeRegistry[this.name] || typeRegistry[this.shortName];

その後、エラーがスローされ、executeQuery関数がキャッチされます。

4

1 に答える 1

1

私が抱えていた問題は明白だったはずです。スクリプトが更新された後、バンドル構成にノックアウトスクリプトが含まれていませんでした。この問題が発生した場合は、バインディングライブラリがロードされている(そして正しくロードされている)ことを確認してください。

于 2013-01-24T17:23:07.833 に答える