drogonframework / drogon

Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
MIT License
11.45k stars 1.1k forks source link

ORM 查询列优化 #2113

Closed Victor-G1 closed 1 month ago

Victor-G1 commented 2 months ago

我目前在试用Drogon 1.9.1提供ORM进行查询,我想获得某些列的结果,而不是所有列都返回。 即实现的效果是,select id from table而不是select * from table

 auto modols = mapper.orderBy(sort,
                                     order == "ASC" ? SortOrder::ASC : SortOrder::DESC)
                      .findBy(Criteria(“”, CompareOperator::EQ, key)
                             );

目前看文档找不到相关介绍,应该如何达到这个效果

还有能不能设置默认值,有些col 设置为空时,toJson(modols).toStyledString()是非法json格式

an-tao commented 1 month ago

我目前在试用Drogon 1.9.1提供ORM进行查询,我想获得某些列的结果,而不是所有列都返回。 即实现的效果是,select id from table而不是select * from table

查询某一列要使用raw Sql的接口或者sql builder接口,ORM是查询所有列的

 auto modols = mapper.orderBy(sort,
                                     order == "ASC" ? SortOrder::ASC : SortOrder::DESC)
                      .findBy(Criteria(“”, CompareOperator::EQ, key)
                             );

目前看文档找不到相关介绍,应该如何达到这个效果

还有能不能设置默认值,有些col 设置为空时,toJson(modols).toStyledString()是非法json格式

json支持null值,这个toStyledString接口不应该出现非法json串。

Victor-G1 commented 1 month ago

json支持null值,这个toStyledString接口不应该出现非法json串。

是我的错,null项我自己去除了