| 61 | /// Return one [QueryResult] if the query was successful |
| 62 | #[instrument(level = "trace")] |
| 63 | pub async fn query_one(&self, statement: Statement) -> Result<Option<QueryResult>, DbErr> { |
| 64 | debug_print!("{}", statement); |
| 65 | let result = self.proxy.query(statement).await?; |
| 66 | |
| 67 | if let Some(first) = result.first() { |
| 68 | return Ok(Some(QueryResult { |
| 69 | row: crate::QueryResultRow::Proxy(first.to_owned()), |
| 70 | })); |
| 71 | } else { |
| 72 | return Ok(None); |
| 73 | } |
| 74 | } |
| 75 | |
| 76 | /// Return all [QueryResult]s if the query was successful |
| 77 | #[instrument(level = "trace")] |