【发布时间】:2019-05-04 05:14:40
【问题描述】:
在学习如何使用 Swift 和 Vapor 创建 REST api 时,在使用 postman 测试此 API 时,我无法发出 API Post 请求,我收到的错误是:
{
"error": true,
"reason": "Value of type 'String' required for key 'email'."
}
我正在使用 PostgreSQL 数据库引用模型。我觉得我的模型有问题。
这是我正在使用的模型:
final class Todo: PostgreSQLModel {
var id: Int?
var email: String
var password: String
var name_first: String
var name_last: String
var username: String
init(id: Int?, email: String, name_first: String, name_last: String, username:String, password: String) {
self.id = id
self.email = email
self.name_first = name_first
self.name_last = name_last
self.username = username
self.password = password
}
}
【问题讨论】:
-
参见 Vapor Content 文档。
Todo对象必须符合Codable或Content协议。Content本身符合Codable。 -
我会说你没有发送正确的 POST 正文。你没有告诉我们你的请求是什么样的。你可以在你的问题中包括它(卷曲风格很好)吗?