【问题标题】:Scala Play Overloaded method value [save] cannot be appliedScala Play 重载方法值 [save] 无法应用
【发布时间】:2014-02-19 10:46:39
【问题描述】:

Getting Overloaded 方法值 [save] 无法应用于 (models.UserReset)

型号:

case class UserReset (
  id: ObjectId = new ObjectId,
  userId: ObjectId,
  email : String,
  key : String,
  used : Boolean = false,
  createDate: Date = new Date()
)

控制器:

//save reset info
val userResetVal = UserReset(userId = user.id, email = user.email, key = resetLink)
User.save(userResetVal)

不知道为什么?还是应该在 val userResetVal = UserReset(userId = user.id, email = user.email, key = resetLink) 中包含 Id、Used 和 createDate?

【问题讨论】:

  • 这意味着没有方法 User.save() 可以接受 UserReset 的实例作为它的唯一参数。
  • 谢谢约翰..明白了..谢谢你的解释

标签: mongodb scala playframework save


【解决方案1】:

您希望UserReset 成为与User 不同的模型吗?在这种情况下,您还需要

object UserReset {
  // define the corresponding table structure 
  // and methods including save
}

然后打电话

UserReset.save(userResetVal)

【讨论】:

  • 谢谢 Alexey.. 我只是想念这段代码
  • 这是我错过这部分的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 2021-03-06
  • 1970-01-01
  • 2017-10-09
相关资源
最近更新 更多