問題タブ [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.
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 クエリを実行するにはどうすればよいですか?
ありがとう
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
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>
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 をカスタマイズする方法がわかりません。
json - JayData JSON デコード エラー
JayData oData プロバイダーを介して読み取っている ASP.Net oData サービスから返される JSON オブジェクトがあります。あるサービスでは、JSON オブジェクトが問題なく配列に読み込まれます。別のサービス (同じサーバーから) では、結果の配列にはすべての要素の etag データのみが含まれます。
フォーマットの不一致があるのか、それとも JayData が JSON フォーマットを正しくデコードしていないのかはわかりません。
誰かが見て、問題がどこにあるかを確認できますか?
ここにヘッダーがあります
これがJSONデータです。
結果の配列では、Customer ごとに、すべてのフィールド (FName、LName、phone) に正確なデータ (「etag」フィールドに等しい) が含まれています。Customer(1) の例を次に示します。
JSON データは toLiveArray() メソッドを介して読み取られます。
odata - Breeze - OData で ANY 演算子を使用するとエラーが発生する
OData サービスで Breezejs で ANY 演算子を使用しようとすると、エラーが発生します。
次のエラーが表示されます。
この HTTP リクエストはうまく機能します:
クエリを実行する前にメタデータを使用しようとすると、次のエラーが発生します。
Breeze は間違った名前空間 'Order:#System.Data.Objects' を使用しているようです。exportMetadata 関数が示すように、正しい名前空間は「App.API.Context」です。
ご協力いただきありがとうございます !
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 がクライアント側で必要とするため必要です。
dart - ODATA サポートのための DATAJS 上の DART Interop の構築
DART内で ODATA サポートを得たいので、 DataJSをラップする DART ライブラリを構築する方法を理解したいと思います。
DART から JS への相互運用を構築するための最善の方法は何ですか? または利用できる既存の DART ライブラリはありますか?
乾杯