【发布时间】:2018-10-09 17:32:00
【问题描述】:
我有两个资源,
用户资源:
users = {
'schema': {
'username': {
'type': 'string',
'required': True
},
'interests': {
'type': 'list'
}
}
}
例子,
{"username": "Yogi", "interests":["Sports", "News"]}
活动资源:
events = {
'schema': {
'name': {
'type': 'string',
'required': True,
},
'categories': {
'type': 'list',
'required': True,
'minlength':1
}
}
}
例子,
{"name": "IPLT20", "categories": ["Sports"]}
Python Eve 中有没有办法查询所有符合用户兴趣的事件。
一种方法是构造如下查询,
/events?where={"$or":[{"categories":"Sports"},{"categories":"News"}]}
为此,我们将获取用户并使用该信息来构建上述查询。
是否有可能在 Python Eve 中进行(一步)查询,例如,
/users/<userid>/events
或
/events?for=<userid>
【问题讨论】:
-
对于模式用户,兴趣是什么数据类型的列表?同样,我认为架构用户是错误的,因为您必须为类别指定数据类型列表。