問題タブ [jaydata]
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.
jaydata - GeographyPoint を JayStack データベースに保存する際の JayData 例外
次のコードは、SaveChanges() で次の例外をスローします。
これは、C# の GeographyPoint を同等の json/javascript に変換することと関係があります。これを機能させるために何をする必要があるか誰か教えてもらえますか? JayStack データ インポーターがないように見えるため、データを初期化するためにこれを機能させる必要があります。
さらに、Visual Studio によって生成されたサービスは、jaydata が別の例外をスローする odata バージョン 2 のハード コードを参照します。これを修正するために、生成されたプロキシ ファイルを手動で v3 に編集しました。これは理想的な方法ではありません。その点で何か指針はありますか?
Fiddler がキャプチャしたネットワーク ペイロードは次のとおりです。
ありがとうTJ
kendo-ui - durandal の MVVM グリッドへの KendoUI DataSource バインディング (hottowel テンプレートを使用) が機能しないようです
更新された durandal および jquery nuget パッケージを含む Visual Studio 2012 Update 2 hottowel テンプレートを使用しています...
ここに私のコードがあります: Durandal main.js:
デュランダル ビューモデル:
デュランダル ビュー:
Chrome のネットワーク モニターで jaystack への呼び出しが行われているのがわかります : $inlinecount=allpages&$top=25 そして、データが戻ってきているのがわかります。
kendoui グリッドはうまく作成されていますが、そこにはデータがありません (これは、kendoui が満足しており、MVVM バインディングがバインドされていることを意味すると思いますが、作成された kendoui グリッドは、jaydata から作成された kendoui データソースを理解したくないようです)
デュランダルがなければ、これはhttp://jsfiddle.net/t316/4n62B/29/で示されているようにうまく機能します。
私は2日間試行錯誤してきました-誰かが私を助けてくれますか?
ありがとうTJ
serialization - odata サービスとその .Net 生成のクライアント側プロキシとの間の GeoLocation データ型の非互換性
JayStorm の odata 準拠のクラウド データベース機能を使用して、概念実証を試みています。ここまではうまくいっていますが、odata サービス クライアント プロキシ シリアル化のカテゴリに当てはまる大きな問題が 1 つあります。
私の odata サービスの URL は次のとおりです。
シンプルな .Net コンソール アプリを作成し、このサービスへのサービス参照を追加します。最初は問題ないように見えますが、GeoLocation のサーバー側のデータ型の間に非互換性があります (json ペイロードは次のとおりです: {"type":"Point","coordinates":[-71.56236648559569,42.451074707889646],"crs":{ "properties":{"name":"EPSG:4326"}) と、参照の追加ウィザードが選択するクライアント側のタイプ。それらは非常に異なるデータ型であり、クライアント側の選択クエリまたはクライアント側の挿入/更新だけが機能しないようです。たとえば、次のコードは SaveChanges(); 行で例外をスローします。
コードは次のとおりです。
GeoLocation プロパティを含むデータの往復を可能にするフィッティング (カスタム宣言された?) クラスをクライアント側プロキシに使用させるにはどうすればよいですか? これがないと、SQL サーバーとファイルから JayStorm にデータをアップロード/更新できません...
コンソール アプリにサービスを追加し、上記の提供されたコードを実行することで、私の問題を完全にエミュレートできるはずです。データが壊れる心配はありません。
ありがとう
wcf-data-services - wcf クライアント サービス 5.3 ジェネレーターを使用して、ルート プロパティ "d" を含む odata json 応答を解析できません
コメントの続きとして、この新しいスレッドを開始します: Consume Odata Service and get result in JSON
私が直面している問題は、スレッドで推奨されているように、wcf データ サービス 5.5 および wcf クライアント ツール 5.3 にアップグレードしたことです。そして、次の JayStorm サービスへの簡単な投稿を実行しようとしています:
.Net でクライアント サービス参照を生成し、次のコードを実行しています。
サービスが odata v3 に完全に準拠していないため、EdmxReader 部分がなく、パラメーター UseJson() がない場合、例外がスローされるため、EdmxReader 部分が必要です。このアプローチでも SaveChanges() は例外をスローしますが、空港レコードは実際にはデータベースに挿入され、(JayStorm から) レコードの情報が返されます。古い学校スタイルのルート「d」プロパティが含まれているため、解析例外が発生します。 SaveChanges() の 2 番目の部分で例外がスローされます。
私の質問は、JayStorm への投稿を完全に完了するために、これについて何かできることはありますか? 新しいwcfクライアントが古い冗長jsonをサポートしなくなったためではないようです(「d」の由来はどこにあると思いますか?)。
編集: フィドラーからの POST 生データは次のとおりです。
フィドラーからの応答の生データは次のとおりです。
ありがとう
jaydata - odata サービスの initService 内に手動で定義されたサービス操作を追加する
サービス操作を持つ ApiController から派生した WebApi コントローラーがあります。
Airport エンティティ用の odata サービスもあります。.net webapi odata はまだ odata 関数 (サービス操作?) をサポートしていないため、セカンダリ コントローラー (ODataController から派生したものではない) を作成する必要がありました。
jaydata で今やりたいことは、initService でデータベースが初期化されたら、コンテキストを拡張して、odata に加えてサービス操作を行うことです。
}
このコントローラーは get パラメーターとうまく連携し、fiddler から手動で呼び出すと正しい json を返します。GetAirportsWithinRadius(airportId,radius) メソッドを持つように jaydata コンテキストを拡張するにはどうすればよいですか? その URL は手動で設定する必要があり、そのタイプは GET に変更する必要があります。また、そのメソッドは [Queryable] で宣言されているため、odata パラメータで構成可能になります。繰り返しますが、その部分は、フィドラーで手動で呼び出すと機能します。例えば:
これにより、2 つの空港エンティティ オブジェクトが適切に返されます...
ありがとう
javascript - JayData が OData からオブジェクトを取り込まない
個々のデータポイントを確認できる OData エンドポイントが機能しています。(たとえば、localhost/myData/person(10) には 10 人目のデータがあります。)
ただし、JayData JavaScript 内のオブジェクトの値が入力されていません。印刷するとき:
console.log(人[10]);
initData のすべてのオブジェクト パラメータは未定義です。
私の完全なスクリプトは次のとおりです。
更新: サーバーは間違いなくデータを送信しています - Web ページのネットワーク パネルからのクリップを参照してください。
注: JayData フォーラムに追加の詳細を投稿しました。
javascript - Jaydata .forEach は 50 回しか繰り返さない
私の Jaydata と OData エンドポイントは完全に機能しています。:)
エントリが 50 未満のデータベースがある場合、すべてが完璧に機能します。 しかし、50 以上のエントリを持つすべてのデータベースで、JayData の .forEach は最初の 50 までしか反復しません。
最初はデータベースの問題だと思っていましたが、3 つの異なるテーブルで試してみました。
また、50 回しか呼び出されなかったことを検証するために、print ステートメントを .forEach に入れました。
私のjavascriptは次のとおりです(stackoverflowでlocalhostのURLを投稿できないため、localhostの前にhttp://を削除したことに注意してください):
var ctx = new WebApplication.resource_dbEntities({ name: 'oData', oDataServiceHost: 'localhost:8080/Resource/example.svc' });
誰かが同様の問題に遭遇しましたか? 皆さんありがとう!
jaydata - jaydata indexedDb 結合データベース
サンプル データベースとテスト スクリプトを作成しました。データベース構造は次のとおりです。
そのための JSFiddle を作成しました: fiddle 上部のストレス テスト以外のすべてのボタンをクリックしてから、テストをクリックします。
問題は、プロバイダー webSql では完全に機能しますが、プロバイダー indexedDb では失敗することです。プロ パッケージをダウンロードしたところ、テスト 3 が部分的に機能するようになりましたが、テスト 2 ではまだ完全に失敗しています。私が見つけた問題は、結合関係を使用してデータベースにクエリを実行したときです(例:department.IDが1の従業員)indexedDbはこのリクエストを処理できません。
どうすればこの状況を回避できますか?
コード全体は次のとおりです。
index.html:
サンプルデータベース.js:
test.js:
jaydata - JayData でのクエリ
単純な sqlite データベースにクエリを実行し、すべての値を取得して<div>
. データベーステーブルには、人物の「名前」と対応する「連絡先番号」が列として含まれているだけです。そうするためのロジックを説明してください。