如何解决Rust:无法呈现“路线”:上下文不是 JSON 对象传递的值需要是一个键值对象:例如context、struct、hashmap
所以我正在尝试使用 Rust、火箭和柴油制作一个网络应用程序。代码编译得很好,但有一些未使用的衍生警告。但是在渲染模板时出现以下错误
GET /api/users:
=> Matched: GET /api/users (user_list_rt)
=> Error: Error rendering Tera template 'user/index'.
=> Error: Failed to render 'user/index': context isn't a JSON object. The value passed needs to be a key-value object: context,struct,hashmap for example.
=> Error: Template 'user/index' failed to render.
=> Outcome: Failure
=> Warning: Responding with 500 Internal Server Error catcher.
=> Response succeeded.
我的代码在柴油中发出一个简单的负载查询
#[get("/users")]
pub fn user_list_rt(connection: Conn) -> Template {
use crate::schema::user::dsl::*;
let user_coll = user.filter(name.is_not_null())
.load::<User>(&*connection)
.expect("Error loading users");
Template::render("user/index",&user_coll)
}
用户结构
#[derive(Serialize,Queryable,Deserialize,Debug,Clone)]
pub struct User {
pub id: i64,pub uuid: String,pub name: String,pub username: String,pub email: String,pub password: String,pub salt: String,pub phone: i64,pub wallet: i64,pub game_id: String,pub verification: i8,}
我知道我的 user_coll 是用户结构的向量。但我无法弄清楚为什么 Serialize 导数没有自动执行,我错过了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。