【发布时间】:2019-07-09 15:38:44
【问题描述】:
任何人都可以帮助我了解如何将 模型(如用户(名称:字符串))JSON和将其保存到 MongoDB ??
【问题讨论】:
标签: json mongodb scala playframework
任何人都可以帮助我了解如何将 模型(如用户(名称:字符串))JSON和将其保存到 MongoDB ??
【问题讨论】:
标签: json mongodb scala playframework
你可以试试这样的..
构建.sbt:
"org.mongodb.scala" %% "mongo-scala-driver" % "2.6.0"
"com.typesafe.play" %% "play-json" % "2.7.1"
首先创建 mongoDB 配置..
val credential: MongoCredential = ???
val settings: MongoClientSettings = ???
val client: MongoClient = MongoClient(settings)
val db: MongoDatabase = client.getDatabase("db-name")
val collection: MongoCollection[Document] = client.getCollection("collection-name")
case class Model(name: string)
object Model {
implicit val modelFormat: Format[Model] = Json.format[Model]
}
用法:
val data: JsValue = Json.toJson(new Model("Rex"))
插入数据库并检查是否插入:) ..
collection.insertOne(Document(data.toString))
【讨论】:
val newBook = request.body 它必须是一个 JSON 格式的字符串。因为 Document 需要 String 参数,但是是 JSON 格式。