我用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 "../".
- 我在mac上使用postgres应用程序
- 我使用
DATABASE_URL=postgres://apple:password@localhost/postgres
连接postgresql
你应该有一个可以访问数据库的后端服务器,并且你的web前端调用该后端。
参见示例:https://github.com/tokio-rs/axum/blob/main/examples/sqlx-postgres/src/main.rs
如果你更喜欢使用柴油,你当然必须调整这个例子使它工作。