18次发布
0.2.0-beta.9 | 2024年1月26日 |
---|---|
0.2.0-beta.8 | 2024年1月17日 |
0.2.0-beta.3 | 2023年12月19日 |
0.2.0-beta.2 | 2023年11月28日 |
0.1.0 |
|
在 数据库接口 中排名第 839
每月下载量 773
320KB
5.5K SLoC
dynamodb-expression
一个Rust crate,帮助以类型安全的方式构建DynamoDB的条件、过滤、键条件和更新表达式,包括使用 表达式属性名称 和 表达式属性值。
一个示例,展示如何使用此crate进行查询
use aws_config::BehaviorVersion;
use aws_sdk_dynamodb::Client;
use dynamodb_expression::{Expression, Num, Path};
let client = Client::new(&aws_config::load_defaults(BehaviorVersion::latest()).await);
let query_output = Expression::builder()
.with_filter(
"name"
.parse::<Path>()?
.attribute_exists()
.and("age".parse::<Path>()?.greater_than_or_equal(Num::new(2.5))),
)
.with_projection(["name", "age"])
.with_key_condition("id".parse::<Path>()?.key().equal(Num::new(42)))
.build()
.query(&client)
.table_name("people")
.send()
.await?;
更多信息,请参阅 文档。
依赖项
~17MB
~281K SLoC