2010-12-05 3 views
0

Elixir 선언적 레이어에 문제가 있습니다. 나는이 같은 내 모델, 특정 열의 데이터의 모든 예를 들어, 검색하려는 :Elixir에서 query.values가 실패합니다

것은이
File.query.values("column") 

, 그것은 단지 그것을 실패 예제의 간단한 쿼리와 함께, 필터링 쿼리와 함께 작동 이 오류 :

Could not locate a bind configured on SQL expression or this Session 

비약의 버그처럼 보이는 이런 종류의,하지만 해결 방법을 찾기 위해 실패 해요, 어쩌면 나는 완전히 작동하도록되어 방식으로 뭔가를 간과.

답변

2

사용 형태

File.query.values(Table.column) 

하고 작동합니다. 생성자를 반환하므로 list()를 사용하여 시퀀스를 가져옵니다. 이 예 대화 형 출력을 참조하십시오

>>> User.query.values('display_name') 
Traceback (most recent call last): 
    File "<console>", line 1, in ? 
[snip traceback] 
UnboundExecutionError: Could not locate a bind [ ... ] or this Session 
>>> User.query.values(User.display_name).next() 
(u'Vinay Sajip',) 

이 BTW는 특히 엘릭서의 문제가 아니다 - 쿼리가 엘릭서 개체의 쿼리 속성에서 반환하는 표준 SQLAlchemy의 쿼리 개체입니다. Query.values ​​대한 SQLAlchemy의 문서() 주 :

복귀 열의 소정 리스트에 대응하는 결과를 얻었다 튜플 반복자를