[Diesel] 데이터 읽어오기

[원본 링크]

저번엔 삽입을 했으니까 이번엔 삽입된 데이터들을 읽어보자

일단, 테이블엔 이렇게 저장이 되어있는 상태다.

뭐든간에 데이터를 읽어오기 위해서는, 해당 테이블의 형식과 매칭될 구조체를 정의해야 한다.
Queryable을 구현하며, table!로 정의한 것과 속성의 순서가 완전히 같아야 한다.

그럼 이제 갖다써보자.



전부 가져오기

이것저것 가리지 않고 테이블의 목록을 전부 가져오려면, 그냥 해당 테이블의 dsl 객체에다 load 메서드를 사용하면 된다. load 메서드는 제너릭 인자로 Queryable 구조체 타입을 받고 매개변수로 커넥션 객체를 받아서 검색목록을 벡터로 반환한다.
이렇게 쓸 수 있다.

그럼 주욱 잘 읽어올 것이다.


참고로 load 메서드는 get_results 메서드와 동일하다.



하나만 가져오기

단일 객체를 가져오려면 get_result나 first를 사용하면 된다.
first는 limit(1)가 걸린 get_result라고 한다.


참조
https://docs.diesel.rs/diesel/query_dsl/trait.RunQueryDsl.html#method.load
https://docs.diesel.rs/diesel/query_dsl/trait.QueryDsl.html
http://diesel.rs/guides/getting-started/