【发布时间】:2018-05-17 11:40:48
【问题描述】:
我正在尝试使用 Diesel 和 PostgreSQL 执行插入或更新。
我试过了:
diesel::insert_into($table::table).values(&objects).on_conflict($table::id).do_update().set(&objects).execute(conn).unwrap();
其中objects 是std::vec::Vec<Struct> - 这会导致编译器错误:
^^^ the trait 'diesel::query_builder::AsChangeset' is not implemented for '&std::vec::Vec<Struct>'
查询生成器中有一个on_conflict_do_nothing(),但我似乎找不到像on_conflict_do_update() 或on_conflict_do_replace() 这样的东西。
【问题讨论】:
标签: postgresql rust rust-diesel