如何使用锈柴油与紫杉或任何前端?



我用diesel构建了一个rust数据库,就像文档一样,它在终端命令

中工作得很好

fn main() {
use database::schema::posts::dsl::*;
let connection = establish_connection();
let results = posts.filter(published.eq(true))
.limit(5)
.load::<Post>(&connection)
.expect("Error loading posts");
println!("Displaying {} posts", results.len());
for post in results {
println!("{}", post.title);
println!("----------n");
println!("{}", post.body);
}
}

但是后来当我在yew中使用以下函数时,我得到了错误


pub fn get_posts() -> Vec<Post> {
let connection = establish_connection();
use schema::posts::dsl::*;
let results = posts.load::<Post>(&connection).expect("Error loading posts");
results
}
Uncaught TypeError: Failed to resolve module specifier "env". Relative references must start with either "/", "./", or "../".
  1. 我在mac上使用postgres应用程序
  2. 我使用DATABASE_URL=postgres://apple:password@localhost/postgres连接postgresql

你应该有一个可以访问数据库的后端服务器,并且你的web前端调用该后端。

参见示例:https://github.com/tokio-rs/axum/blob/main/examples/sqlx-postgres/src/main.rs

如果你更喜欢使用柴油,你当然必须调整这个例子使它工作。

相关内容

  • 没有找到相关文章

最新更新