可能是一个愚蠢的问题,但我认为将实体属性保持在适当的顺序是非常重要的.那么,我怎样才能在实体内部移动它们?我用鼠标和键盘尽我所能.

我想为Vapor 3服务器编写一些集成测试,每次运行测试时我都需要有干净的Postgre数据库.我怎样才能做到这一点?似乎迁移不是正确的方法,因为如果数据库尚不存在,它们已经运行过一次.
在Vapor 3上使用了大量的教程,我没有弄清楚如何编辑输出JSON,以获得特定的用户对象我创建路径:
protectedRouter.get("users", User.parameter, use: userController.user)
Run Code Online (Sandbox Code Playgroud)
方法在UserController:
func user(_ req: Request) throws -> Future<User> {
return try req.parameters.next(User.self)
}
Run Code Online (Sandbox Code Playgroud)
当然,它会发送User对象内的所有内容,包括电子邮件和散列密码.大.我怎么能避免这个?我的意思是我只想发送有关用户的公共信息(姓名,昵称,身份证等).