2014-10-20 3 views
1

Я не мог найти в документах информацию о том, как найти документы, содержащие подстроку в поле документа, в моем случае это поле «имя». Все решения, которые я смог найти в Интернете, не работали для меня, я вижу неправильную ошибку запроса. Может быть, проблема в том, что я использую версию 0.5 рамки, и теперь она неустойчива и глючит? (но мне нужны встроенные документы в ответах API, кажется, что 0.4 не поддерживает это). Может ли кто-нибудь помочь мне в решении этой проблемы? Кроме того, я удивляюсь, как сделать запросы что-то вроде:Python Eve 0.5. Как найти документы, содержащие подстроку в поле «имя»?

documents.find(name__contains='est' or speciality='dentist') 

ответ

2

Убедитесь $regex не занесен в черный список в MONGO_QUERY_BLACKLIST (это по умолчанию), то запрос с:

http://localhost:5000/documents?where={"name": {"$regex": "est"}} 

с $or:

http://localhost:5000/documents?where={"$or": [{"name": {"$regex": "est"}}, {"speciality": "dentist"}]}