問題タブ [datajs]

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 に答える
668 参照

javascript - list{String} の any-all サポートを備えた OData プロバイダーに基づく JayData クエリを開発する方法

次の JayData エンティティを検討してください。

一人一人がたくさんのTodoアイテムを持っています。

これで、完了した ToDo が少なくとも 1 つある人を読み込むことができます。(Windows Server 2008 R2 上の JayData 1.3.4 & Web API & OData 5.6 および IIS 7 を使用)。

正常に動作しているサンプルを見てください: http://jsfiddle.net/ysmoradi/P59jz/5/

しかし、これとは少し異なる別のクエリを実行したいと思います。

OtherNamesのList{String}に特別な名前を持つ人をロードしたい

正常に動作する私の問題の OData クエリのサンプル:

可能な方法で JayData 内でこの OData クエリを実行するにはどうすればよいですか?

ありがとう

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

post - Datajs:rel属性を変更するには?

リンクされたエントリをアトム形式で Odata サービスに投稿しようとしています。私のペイロードに欠けているのは、rel-attribute が「http://schemas.microsoft.com/ado/2007/08/dataservices/related/SOItems」であることだけです。現在、「http://schemas.microsoft.com/ado/2007/08/dataservices/related/links」に自動的に生成されます

現在リンクされているエントリは次のとおりです。

datajs でリンクされたエントリに rel-attribute を設定するにはどうすればよいですか。

ありがとう、

BR、RP

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

javascript - このエラーが発生するのはなぜですか? エラー: 名前で「タイプ」を見つけることができません: 「ユーザー:#Default」

OdataBreezeJSSample を自分のプロジェクトに適応させようとしています。メタデータが呼び出されて入力されていますが、私のクエリは次のとおりです。

var people = breeze.EntityQuery .from("Users") .using(manager) .select('Email') .execute() .then(function() { }) .catch(function(err) { var isEmpty = manager.metadataStore.isEmpty(); });

エラーメッセージで失敗しています:

エラー: 名前で「タイプ」を見つけることができません:「ユーザー:#Default」。最初に必ずクエリを実行するか、fetchMetadata を呼び出してください。

私のプロジェクトでmetadataStoreを調べると、次のように表示されます。

メタデータの検査 (機能していません)

動作するサンプルを調べると、メタデータが異なって見えます:

メタデータの検査 (作業中)

私の知る限り、私のセットアップ コードはサンプルと一致しています。また、同じバージョンのライブラリを使用しています。クエリが発生することはありません。実行される唯一の呼び出しは、$metadata を取得することです。

fetchMetadata() を呼び出してみましたが、/$metadata への呼び出しが重複するだけです。

このエラー メッセージの原因は何ですか?

アップデート:

こちらがEDMXです。動作サンプルでスキーマが1つしかないことを確認しました。この余分なスキーマがどこから生成されているのかわかりません。EDM を生成するコードはすべてサンプルと一致します。

<xml version="1.0" encoding="utf-8"?> <edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx"> <edmx:DataServices m:DataServiceVersion="3.0" m:MaxDataServiceVersion="3.0" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> <Schema Namespace="SCATowel.Models" xmlns="http://schemas.microsoft.com/ado/2009/11/edm"> <EntityType Name="User"> <Key> <PropertyRef Name="Id" /> </Key> <Property Name="Id" Type="Edm.Int32" Nullable="false" /> <Property Name="Name" Type="Edm.String" /> <Property Name="Login" Type="Edm.String" /> <Property Name="Email" Type="Edm.String" /> <Property Name="IsAppAdmin" Type="Edm.Boolean" Nullable="false" /> <NavigationProperty Name="Sites" Relationship="SCATowel.Models.SCATowel_Models_User_Sites_SCATowel_Models_Site_SitesPartner" ToRole="Sites" FromRole="SitesPartner" /> <NavigationProperty Name="Settings" Relationship="SCATowel.Models.SCATowel_Models_User_Settings_SCATowel_Models_Setting_SettingsPartner" ToRole="Settings" FromRole="SettingsPartner" /> </EntityType> <EntityType Name="Setting"> <Key> <PropertyRef Name="Id" /> </Key> <Property Name="Id" Type="Edm.Int32" Nullable="false" /> <Property Name="SiteListLocation" Type="Edm.String" /> <NavigationProperty Name="User" Relationship="SCATowel.Models.SCATowel_Models_Setting_User_SCATowel_Models_User_UserPartner" ToRole="User" FromRole="UserPartner" /> </EntityType> <EntityType Name="Site"> <Key> <PropertyRef Name="Id" /> </Key> <Property Name="Id" Type="Edm.Int32" Nullable="false" /> <Property Name="Title" Type="Edm.String" /> <Property Name="Url" Type="Edm.String" /> <Property Name="IsSiteAdmin" Type="Edm.Boolean" Nullable="false" /> <Property Name="IsSiteOwner" Type="Edm.Boolean" Nullable="false" /> <NavigationProperty Name="User" Relationship="SCATowel.Models.SCATowel_Models_Site_User_SCATowel_Models_User_UserPartner" ToRole="User" FromRole="UserPartner" /> </EntityType> <Association Name="SCATowel_Models_User_Sites_SCATowel_Models_Site_SitesPartner"> <End Type="SCATowel.Models.Site" Role="Sites" Multiplicity="*" /> <End Type="SCATowel.Models.User" Role="SitesPartner" Multiplicity="0..1" /> </Association> <Association Name="SCATowel_Models_User_Settings_SCATowel_Models_Setting_SettingsPartner"> <End Type="SCATowel.Models.Setting" Role="Settings" Multiplicity="*" /> <End Type="SCATowel.Models.User" Role="SettingsPartner" Multiplicity="0..1" /> </Association> <Association Name="SCATowel_Models_Setting_User_SCATowel_Models_User_UserPartner"> <End Type="SCATowel.Models.User" Role="User" Multiplicity="0..1" /> <End Type="SCATowel.Models.Setting" Role="UserPartner" Multiplicity="0..1" /> </Association> <Association Name="SCATowel_Models_Site_User_SCATowel_Models_User_UserPartner"> <End Type="SCATowel.Models.User" Role="User" Multiplicity="0..1" /> <End Type="SCATowel.Models.Site" Role="UserPartner" Multiplicity="0..1" /> </Association> </Schema> <Schema Namespace="Default" xmlns="http://schemas.microsoft.com/ado/2009/11/edm"> <EntityContainer Name="Container" m:IsDefaultEntityContainer="true"> <EntitySet Name="Users" EntityType="SCATowel.Models.User" /> <EntitySet Name="Settings" EntityType="SCATowel.Models.Setting" /> <EntitySet Name="Sites" EntityType="SCATowel.Models.Site" /> <AssociationSet Name="SCATowel_Models_User_Sites_SCATowel_Models_Site_SitesPartnerSet" Association="SCATowel.Models.SCATowel_Models_User_Sites_SCATowel_Models_Site_SitesPartner"> <End Role="SitesPartner" EntitySet="Users" /> <End Role="Sites" EntitySet="Sites" /> </AssociationSet> <AssociationSet Name="SCATowel_Models_User_Settings_SCATowel_Models_Setting_SettingsPartnerSet" Association="SCATowel.Models.SCATowel_Models_User_Settings_SCATowel_Models_Setting_SettingsPartner"> <End Role="SettingsPartner" EntitySet="Users" /> <End Role="Settings" EntitySet="Settings" /> </AssociationSet> <AssociationSet Name="SCATowel_Models_Setting_User_SCATowel_Models_User_UserPartnerSet" Association="SCATowel.Models.SCATowel_Models_Setting_User_SCATowel_Models_User_UserPartner"> <End Role="UserPartner" EntitySet="Settings" /> <End Role="User" EntitySet="Users" /> </AssociationSet> <AssociationSet Name="SCATowel_Models_Site_User_SCATowel_Models_User_UserPartnerSet" Association="SCATowel.Models.SCATowel_Models_Site_User_SCATowel_Models_User_UserPartner"> <End Role="UserPartner" EntitySet="Sites" /> <End Role="User" EntitySet="Users" /> </AssociationSet> </EntityContainer> </Schema> </edmx:DataServices> </edmx:Edmx>

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

angularjs - angular.js http を使用するための Breeze.JS

Breeze.JS を作成して、angular の http サービスを ajax 呼び出しに利用しようとしています。ドキュメント(http://www.breezejs.com/documentation/customizing-ajax)に従って適用しました。しかし、うまくいきません。

さらにブリーズのソースコードを確認したところ、次のことがわかりました。

http サービスについて何もせずに、単に OData.read を呼び出します。したがって、OData は組み込みの ajax を利用します。上記のコードでは、Breeze.JS の ajax をカスタマイズする方法がわかりません。

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

json - JayData JSON デコード エラー

JayData oData プロバイダーを介して読み取っている ASP.Net oData サービスから返される JSON オブジェクトがあります。あるサービスでは、JSON オブジェクトが問題なく配列に読み込まれます。別のサービス (同じサーバーから) では、結果の配列にはすべての要素の etag データのみが含まれます。

フォーマットの不一致があるのか​​、それとも JayData が JSON フォーマットを正しくデコードしていないのかはわかりません。

誰かが見て、問題がどこにあるかを確認できますか?

ここにヘッダーがあります

これがJSONデータです。

結果の配列では、Customer ごとに、すべてのフィールド (FName、LName、phone) に正確なデータ (「etag」フィールドに等しい) が含まれています。Customer(1) の例を次に示します。

JSON データは toLiveArray() メソッドを介して読み取られます。

0 投票する
0 に答える
417 参照

odata - Breeze - OData で ANY 演算子を使用するとエラーが発生する

OData サービスで Breezejs で ANY 演算子を使用しようとすると、エラーが発生します。

次のエラーが表示されます。

この HTTP リクエストはうまく機能します:

クエリを実行する前にメタデータを使用しようとすると、次のエラーが発生します。

Breeze は間違った名前空間 'Order:#System.Data.Objects' を使用しているようです。exportMetadata 関数が示すように、正しい名前空間は「App.API.Context」です。

ご協力いただきありがとうございます !

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

asp.net-web-api - HTTP 応答に DataServiceVersion ヘッダーがありません

私は現在、コード ファースト アプローチで Web Api 2 と EF6 を使用して OData サービスを開発しています。私のコントローラーは、通常のApiController Base から継承しています。

アクション メソッドを Queryable 属性で装飾し、WebApiConfig ファイルでクエリ サポートを有効にしました。CORS ポリシーを通じて、DataServiceVersion と MaxDataServiceVersion を Accept ヘッダーと Exposed ヘッダーの一部として指定しました。

奇妙なことに、私の odata エンドポイントは応答ヘッダーの一部としてDataServiceVersionを返さないようですが、コントローラーが ODataController ベースから継承されている場合、応答でそれを確認できます。

ApiController を base として使用しているときに、このヘッダーを有効にする方法はありますか

このヘッダーは、datajs がクライアント側で必要とするため必要です。

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

dart - ODATA サポートのための DATAJS 上の DART Interop の構築

DART内で ODATA サポートを得たいので、 DataJSをラップする DART ライブラリを構築する方法を理解したいと思います。

DART から JS への相互運用を構築するための最善の方法は何ですか? または利用できる既存の DART ライブラリはありますか?

乾杯