Elixir の使用に行き詰まっており、現在、改善したいデータベースを検索する方法が非常に面倒です。ドキュメンテーションは、基本的なジェネレーティブ検索を行う方法についての洞察を提供しますが、私は多くの異なるクラスをステップ実行する必要があり、自分でリストをスキャンするよりも Elixir を使用したいと考えています。
次に例を示します。
Class Student:
hobby = Field(String)
additional_info = OneToOne('AdditionalInformation', inverse='student')
user_profile = OneToOne('UserProfile', inverse='student')
Class AdditionalInformation:
state = Field(String)
city = Field(String)
student = OneToOne('Student', inverse='additional_info')
Class UserProfile:
username = Field(String)
date_signed_up = Field(DateTime)
student = OneToOne('Student', inverse = 'user_profile')
この例では、次のすべての学生を見つけたいと考えています。
- 2008年以降に登録
- カリフォルニア出身です
- 「テレビゲーム」を趣味にする
私が行く方法があるはずだと思っています:
result = UserProfile.query.filter_by(date_signed_up>2008)
result.query.filter_by(UserProfile.student.hobby='blabla')
result.query....
現在、それらをリストに入れてセットを探しています。