特定の ID を持つドキュメント内の 1 つのキーのみを更新したいと考えています。
{
"_id" : ObjectId("5755b80229d52a2e4bca4264"),
"ID" : 1,
"Entity_name" : "Basic Risk",
"Risk_name" : "Sample Risk",
"Parameters" : "ABCD",
"configurations" : "4564frgtretr56"
}
私は同じことをするためにこのコードを使用しています:
def update_configuration(id :Int) = Action.async(parse.json) {
request =>
request.body.validate[RiskCriterias_F].map {
user =>
// find our user by first name and last name
val nameSelector = Json.obj("ID" ->id)
collection_criterias.update(nameSelector, user).map {
lastError =>
logger.debug(s"Successfully updated with LastError: $lastError")
Created(s"Configuration for given ID is Updated")
}
}.getOrElse(Future.successful(BadRequest("invalidd jsoon")))
}
次のようにcurlを使用してPOSTリクエストを送信しています:
curl -H "Content-Type: application/json" -X POST -d '{ "configurations" : "4564frgtretr56" }' http://localhost:9000/risk_analyzer/risk_criterias/1/configurations