我对SQL Alchemy,Postgresql和SQL还是很陌生,并且希望获得一些帮助或至少需要一些指导。
我想知道执行搜索的正确方法,该方法将获取扩展了与搜索匹配的数据的条目?
首先,我有两个表(高度简化):
class Candidate(db.Model):
id = db.Column(UUID(as_uuid=True), primary_key=True, server_default=func.gen_random_uuid())
name = db.Column(db.Text())
class CandidateNote(db.Model):
id = db.Column(UUID(as_uuid=True), primary_key=True, server_default=func.gen_random_uuid())
candidate_id = db.Column(db.Foreignkey('candidates.id'), nullable=False)
notes = db.Column(db.Text())
我有它,所以我可以像这样将任何候选音符加入到候选音中:
candidate: {
id: '99999-99999-9999999999999',
name: 'Some person',
notes: [
0:{'id': 99999-99999-99999999999', 'notes': 'yadda yadda'},
1:{'id': 99999-99999-99999999998', 'notes': 'yadda yadda pt 2'}
]
}
candidate2: {
id: '99999-99999-9999999999998',
name: 'yad',
notes: [
0:{'id': 99999-99999-99999999997', 'notes': 'yad'},
1:{'id': 99999-99999-99999999996', 'notes': 'stuff pt 2'}
]
}
我让它搜索候选名称并返回适当的数据,但是如何告诉它也要注意笔记?例如,如果我输入搜索字符串“ yad”,则我会同时获得两个候选(每次一次)。
感谢您的时间,如果可以提供更多信息,请随时告诉我。