問題タブ [datamapper]
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.
ruby - datamapperマルチフィールド一意のインデックス
Datamapperでは、2つのフィールドの組み合わせが一意である必要があることをどのように指定しますか。たとえば、カテゴリにはドメイン内で一意の名前を付ける必要があります。
php - What is the best MVC, Doctrine2, Datamapper practice?
I am looking into using Doctrine2 with my Zend Framework setup. I really like the datamapper pattern, mainly because it seperates my domain models with my database.
My question is what is the best practice for using Doctrine and DQL with my controllers?
controllers uses Doctrine DQL/EntityManager directly for saving/loading my domain models?
create my own classes in the datamapper pattern for saving/loading my domain models, and then use Doctrine internally in my own classes?
The pros. for #1 is of course that I don't need to create my own datamapper models, but again, with #2 I can later replace Doctrine (in theory)
What would you do?
ruby - Datamapperの関連付けレコード数で並べ替えたい
次のDataMapperリソースがあるとしましょう。
投稿の順序付きリストを取得するには、次のことができると思います。
ただし、コメントの数の降順で並べ替えられたすべての投稿を表示したいとします。どうすればいいですか?
ruby - App EngineJrubyDataMapperリストプロパティ
Google AppEngineのJrubyのDataMapperでリスト/配列をプロパティとして使用するにはどうすればよいですか?
ruby - DataMapper (ルビー) の関連付けを介した連鎖集計呼び出し
Ruby で Sinatra と DataMapper を使用して、単純な予算アプリに取り組んでいます。
過去 30 日間のすべての収入勘定にわたるすべてのトランザクションの合計を取得したいと考えています。
のようなものAccount.income_accounts.account_entries.sum(:amount, :transaction_date.gte => Date.today - 30)
が動作するはずです。代わりに、制限条件 ontransaction_date
は無視され、すべての収入勘定のすべてのエントリの金額の合計が返されます。
以下を考えると:
私はきちんと要求してdm-aggregates
います。DataMapper は初めてです。問題があれば、sqlite3 データベースを使用しています。ルビーを使用して結果を合計することに頼りたくありません。また、このタイプの単純な集計クエリに対して生の SQL を実行することに頼るのは、間違っていると感じています。
誰でもこれに光を当てることができますか?DataMapper のチェーン ファインダー、特に集計に関して、正しい方向性を示していただければ幸いです。API と DataMapper サイトを調べてみましたが、まだ解決策はありません。
ruby - DataMapper クエリの自動ロギング
DataMapper を使用して Sinatra で簡単なアプリを作成しています。さまざまな連鎖ファインダーなどに対して DM が作成されたクエリを確認したい。
私が試してみました:
アプリの起動時に読み込まれるファイル のconfigure do ... end
ブロック内。environment.rb
私も試しました:
どちらも、ブラウザまたはirb
自分のアプリを必要とするセッションを介してアクセスしたアプリからのログ ステートメントを生成しません。アプリの起動メッセージが表示されます。
rackup config.ru
アプリをローカルで実行するために使用しています。
私は何が欠けていますか?
datamapper - 未定義のメソッドマージ
merbdatamapperが壊れているようです。
誰もがこれを修正する方法を知っていますか?
merbをアンインストールしてもう一度インストールしましたが、それでもこのエラーが発生します。
sql - DataMapper コレクションをランダム化して JSON に変換するにはどうすればよいですか?
DataMapper/Sinatra を使用して、少しランダムな写真の JSON フィードを構築しようとしているところです。これが私がこれまでに持っているものです..
それでうまくいきます。メソッドはto_json
dm-serializer ライブラリで提供されます。私がやりたいのは、そのフィードをランダム化して、写真が毎回同じ順序で表示されないようにすることだけです。DataMapper にはランダム選択のサポートが組み込まれていないため、結果を並べ替えてみましたto_json
が、sort_by によって DataMapper::Collection が配列に変換されるため、気が狂いました。
そのエラーを検索したところ、Rails 関連の ActiveRecord や競合するto_json
メソッド間の競合について多くの情報が見つかりましたが、DataMapper については何もありませんでした。多くの人がgemjson_pure
の代わりに使用することを推奨していたので、Sinatra アプリに追加して試してみました。上記のクエリでは、代わりにこのエラーが表示されます..json
require 'json/pure'
また、ストレート SQL を使用してランダム化を試みました。
しかし、それは実際の Photo クラスのインスタンスではなく、属性を持つ Struct オブジェクトを返すため、私にとってはうまくいきません。これは、のような便利な to_json 引数を利用できないことを意味します:methods
。
最後に を使ってみfind_by_sql
ましたが、メソッドが DataMapper から削除されたのでしょうか。
おい!これを解決する方法について何か考えはありますか?
ruby - RubyとDatamapperは、レコードが存在するかどうか、そしてどこにあるかをチェックしますか?
Sinatra、Datamapperで構築している基本的なRubyアプリがあり、OAuthを使用したユーザー認証があります。Oauthサービスからデータを受信すると、新しいユーザーのレコードをsqlite3データベースに保存します。
方法がわからないのは、ユーザーレコードがユーザーデータベーステーブルにまだ存在しないことを確認する方法です。ユーザーの一意のID(uid)を使用して、uidが既に保存されているかどうかをクロスチェックできますが、これをどこで行うかがわかりません。
2つのクラスと/callbackルートがあります。Userクラスはdbモデルであり、Authenticationクラスには、OAuthに接続するためのさまざまなメソッドと、Authentication.saveメソッドが呼び出される/callbackルートがあります。
Authentication.saveメソッド内の既存のレコードをチェックして、ブール値などを返す必要がありますか?Authentication.existsのような新しいメソッドをAuthenticationに作成しますか?(そしてそれはどのように見えるでしょうか?)または/コールバックルート内をチェックする必要がありますか?
これが100%明確でなかった場合は、お詫び申し上げます。問題を説明するのに苦労しており、Rubyの初心者です...