我一直在使用 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....
目前我正在将它们放入列表并寻找一组。