简介:我从成员事务表中提取用户ID列表,然后用于从数据库生成用户列表.然后,这将用于生成发送到列出与帐户关联的用户的页面的JSON.
背景:在游戏中使用Squeryl的Scala代码!骨架
错误: value id is not a member of Option[models.User]将用户映射到JSON生成器时
代码:这里的代码连续用于最终生成JSON
def memberIds(accountId: Long) = { from(DB.members)(m =>
where(m.accountId === accountId)
select (m)).map(_.userId).toSet
}
def membersToAccount(id: Long) = {
memberIds(id).map( i => models.User.get(i))
}
def listMembers(accountId: Long) = {
Json(generate(Account.membersToAccount(accountId)
.map(user => Map(
"id" -> user.id,
"name" -> user.name,
"username" -> user.username
))))
}
Run Code Online (Sandbox Code Playgroud)
困惑: User类包含一个id值,看起来case class User(
val id: Long, etc.我很困惑为什么会产生这个错误.是语法问题还是我映射用户的问题?谢谢!