r r

Rogueは、構築と実行のためのタイプの安全な内部スカラDSLです。
今すぐダウンロード

r r ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 出版社名:
  • Foursquared
  • 出版社のWebサイト:
  • オペレーティングシステム:
  • Not Application
  • ファイルサイズ:
  • 18KB

r r タグ


r r 説明

広告 RogueはFoursquaredによって開発された開発ソフトウェアです。試行錯誤の後、ソフトウェアは公式、安全で無料であることが証明されています。ここに不正のための公式の説明があります。 Rogue は、Lift Web FrameworkのMongoDBに対して検索および変更コマンドを構築して実行するためのタイプセーフな内部Scala DSLです。 MongoDBのネイティブクエリ言語によって提供される基本的なオプションに関して完全に表現的であるが、タイプの安全な方法で、リフトモデルで指定されたレコードタイプの構築。例: どこで(_.Mayor EQ 1234)と(_.categoriesは "Thai"を含む)フェッチ(10) 型システムは次の制約を強制します。 フィールドは実際にレコードに属している必要があります(例えば、市長は会場レコードのフィールドです)。 フィールドタイプはオペランドの種類(例えば、市長はINTFIEL)と一致しなければなりません。 オペレータはフィールドタイプの意味を加える必要があります(たとえば、カテゴリはMongolistField )。 さらに、Typeシステムは特定のビルダーメソッドが特定の状況でのみ使用されることを保証します。たとえば、このより複雑なクエリを取ります。 場所(_.closed EQS False)Orderasc(_。人気)制限(10)変更(_閉じられたSetto True)UpdateMulti このクエリは、10人の人気のあるオープン会場を決済し、それらを閉じます。ただし、MongoDBは(現在)変更クエリの制限を指定することを許可していないため、 Rogue もあなたをさせません。上記にコンパイラエラーが発生します。 このような構成: DEF MyMayorships =会場ここで(_.Mayor EQ 1234)制限(5) ... MyMayorships.Fetch(10) 制限が2回指定されているため、ここではコンパイルされません。とにかくあなたがしたくないことを誤って行うことからあなたが誤って行うのを防ぐための他の同様の制約が適切です。 より多くの例 QueryTest.Scalaには、 Rogue でサポートされているすべての種類のクエリのサンプルレコードと例が含まれています。また、各クエリがMongoDBのJSONクエリ言語でどのように変換されたものも示します。 Rogue を使い始めるときに見えるのに良い場所です。 NB:QueryTestの例では、クエリオブジェクトのみを作成します。実際には何も実行されません。クエリオブジェクトがあると、次の操作がサポートされています。


r r 関連ソフトウェア