为什么编译失败并显示“未找到:有价值的用户”?

苏尼扬詹

我想从我的默认数据库中检索一行postgres我已经定义了“用户”表。

conf / application.conf

db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://localhost:5234/postgres"
db.default.user="postgres"
db.default.password=""

控制器/Application.scala

package controllers

import models.{UsersDatabase, Users}
import play.api.mvc._

object Application extends Controller {

  def index = Action { 
    Ok(views.html.index(UsersDatabase.getAll))
  }
}

型号/Users.scala

package models

import java.sql.Date
import play.api.Play.current
import play.api.db.DB
import slick.driver.PostgresDriver.simple._

case class User(
    id: Int,
    username: String,
    password: String,
    full_name: String,
    email: String,
    gender: String,
    dob: Date,
    joined_date: Date
)

class Users(tag: Tag) extends Table[User](tag, "Users") {

    def id = column[Int]("id")
    def username = column[String]("username", O.PrimaryKey)
    def password = column[String]("password")
    def full_name = column[String]("full_name")
    def email = column[String]("email")
    def gender = column[String]("gender")
    def dob = column[Date]("dob")
    def joined_date = column[Date]("joined_date")
    def * = (id, username, password, full_name, email, gender, dob, joined_date) <> (User.tupled, User.unapply)
}

object UsersDatabase {

    def getAll: List[User] = {
        Database.forDataSource(DB.getDataSource()) withSession {
            Query(Users).list
        }
    }
}

在访问http://localhost:9000/它时会出现编译错误:

[error] .../app/models/Users.scala:36: not found: value Users
[error]             Query(Users).list
[error]                   ^
[error] one error found
[error] (compile:compile) Compilation failed

如何解决此错误并正确访问数据?

杰西克·拉斯考夫斯基(Jacek Laskowski)

编译错误消息说明了一切-Users作用域中没有使用的值

将对象更改UsersDatabase为如下所示:

object UsersDatabase {

    val users = TableQuery[Users]

    def getAll: List[User] = {
        Database.forDataSource(DB.getDataSource()) withSession { implicit session =>
            users.list
        }
    }
}

由于您使用本地val users列表来列出数据库中的用户,因此错误消失了

如上述查询油滑的官方文件中sessionval为的隐含值列表(如final def list(implicit session: SessionDef): List[R]),因此implicit session在块:

执行查询的所有方法均采用隐式Session值。当然,如果您愿意,也可以显式地通过会话:

val l = q.list(session)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么编译失败并显示“找不到:有价值的用户”?

来自分类Dev

为什么我的JavaScript代码没有显示“未找到”?

来自分类Dev

证明:为什么我的单选按钮没有价值?

来自分类Dev

为什么全局变量不持有价值

来自分类Dev

我想在输入用户时显示一些有价值的信息

来自分类Dev

为什么perl在有价值的情况下在我的数据库中留空?

来自分类Dev

当我使用ng-options时为什么我选择的没有价值

来自分类Dev

为什么 youtube-dl 有时会因“错误:未找到视频格式”而失败?

来自分类Dev

哪些与Windows相关的文件对* nix用户没有价值?

来自分类Dev

如何显示在Laravel中有价值的多列

来自分类Dev

MVC显示模型属性仅具有价值吗?

来自分类Dev

用于交叉编译的内核xconfig失败,并显示“未找到包'qt-mt'错误”

来自分类Dev

OS X Mail正在显示此警告。.Mail [378]:找不到有价值的机械……这是什么

来自分类Dev

HL7-dotnetcore:为什么HL7消息验证失败,并显示错误“消息中未找到消息类型和触发事件值”?

来自分类Dev

PHP没有价值

来自分类Dev

获取所有价值

来自分类Dev

AngularJS没有价值

来自分类Dev

AngularJS没有价值

来自分类Dev

具有价值的InnerHTML

来自分类Dev

为什么不使用404(未找到)错误加载favicon.ico时会失败?

来自分类Dev

具有价值和价值

来自分类Dev

为什么我的张量板在使用 SummaryWriter.add_scalar 时显示:“未找到标量数据”?

来自分类Dev

$ rootscope没有持有价值

来自分类Dev

没有价值的HTML Input元素有什么用途?

来自分类Dev

为什么api github搜索未找到所有存储库

来自分类Dev

为什么我有/如何解决此错误:“ shell_session_update:未找到命令”

来自分类Dev

Gradle connectedAndroidTest失败,并显示“未找到测试”。但输出测试结果

来自分类Dev

HTTP上的`git clone`失败,显示“未找到存储库”

来自分类Dev

复制文件任务失败,并显示以下错误:未找到SourceFolder

Related 相关文章

  1. 1

    为什么编译失败并显示“找不到:有价值的用户”?

  2. 2

    为什么我的JavaScript代码没有显示“未找到”?

  3. 3

    证明:为什么我的单选按钮没有价值?

  4. 4

    为什么全局变量不持有价值

  5. 5

    我想在输入用户时显示一些有价值的信息

  6. 6

    为什么perl在有价值的情况下在我的数据库中留空?

  7. 7

    当我使用ng-options时为什么我选择的没有价值

  8. 8

    为什么 youtube-dl 有时会因“错误:未找到视频格式”而失败?

  9. 9

    哪些与Windows相关的文件对* nix用户没有价值?

  10. 10

    如何显示在Laravel中有价值的多列

  11. 11

    MVC显示模型属性仅具有价值吗?

  12. 12

    用于交叉编译的内核xconfig失败,并显示“未找到包'qt-mt'错误”

  13. 13

    OS X Mail正在显示此警告。.Mail [378]:找不到有价值的机械……这是什么

  14. 14

    HL7-dotnetcore:为什么HL7消息验证失败,并显示错误“消息中未找到消息类型和触发事件值”?

  15. 15

    PHP没有价值

  16. 16

    获取所有价值

  17. 17

    AngularJS没有价值

  18. 18

    AngularJS没有价值

  19. 19

    具有价值的InnerHTML

  20. 20

    为什么不使用404(未找到)错误加载favicon.ico时会失败?

  21. 21

    具有价值和价值

  22. 22

    为什么我的张量板在使用 SummaryWriter.add_scalar 时显示:“未找到标量数据”?

  23. 23

    $ rootscope没有持有价值

  24. 24

    没有价值的HTML Input元素有什么用途?

  25. 25

    为什么api github搜索未找到所有存储库

  26. 26

    为什么我有/如何解决此错误:“ shell_session_update:未找到命令”

  27. 27

    Gradle connectedAndroidTest失败,并显示“未找到测试”。但输出测试结果

  28. 28

    HTTP上的`git clone`失败,显示“未找到存储库”

  29. 29

    复制文件任务失败,并显示以下错误:未找到SourceFolder

热门标签

归档