代码之家  ›  专栏  ›  技术社区  ›  W4t3randWind

Leptos示例中未解决的导入`self::ssr`

  •  0
  • W4t3randWind  · 技术社区  · 3 月前

    我正在查看leptos示例“todo_app_sqlite_axum”。

    https://github.com/leptos-rs/leptos/tree/main/examples/todo_app_sqlite_axum

    在todo.rs中,函数“get_todos”有一个import语句

    use self::ssr::*;
    

    错误是

    error[E0432]: unresolved import `self::ssr`
      --> src/todo.rs:96:15
       |
    96 |     use self::ssr::*;
       |               ^^^ could not find `ssr` in `self`
    
    
    1 回复  |  直到 3 月前
        1
  •  0
  •   kmdreko    3 月前

    todo.rs 包括a ssr 模块,但它具有以下功能 "ssr" :

    #[cfg(feature = "ssr")]
    pub mod ssr {
        // use http::{header::SET_COOKIE, HeaderMap, HeaderValue, StatusCode};
        use leptos::server_fn::ServerFnError;
        use sqlx::{Connection, SqliteConnection};
    
        pub async fn db() -> Result<SqliteConnection, ServerFnError> {
            Ok(SqliteConnection::connect("sqlite:Todos.db").await?)
        }
    }
    

    这个 #[server] 使用的功能 self::ssr::* 没有类似的特征门控。

    无论如何,您应该能够通过启用该功能来运行示例:

    cargo run --example todo_app_sqlite_axum --features ssr
    

    有一些 SSR notes in the examples folder 但我可能会提出一个问题。