Основная информация: Я собираю список идентификаторов пользователей из таблицы транзакций членов, которая затем используется для создания списка пользователей из базы данных. Затем он используется для генерации JSON, отправленного на страницу, в которой перечислены пользователи, связанные с учетной записью.Ошибка Scala с указанием val не является членом объекта модели, хотя это так?
Фон: Код Scala с использованием Squeryl on Play! Рамки
Ошибка: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
))))
}
Путаница: Пользовательский класс содержит id val, который выглядит как case class User( val id: Long, etc.
Я смущен, почему он создал эту ошибку. Это проблема с синтаксисом или когда я сопоставляю пользователей? Благодаря!
LOL Я отправил свое исправление через 9 секунд после вашего ответа. Тем не менее, я соглашусь с вами, потому что я ценю лучшую технику, и я исправлю код после того, как прочитаю вариант еще немного. Благодаря! – crockpotveggies