当前位置: 首页 > 知识库问答 >
问题:

在Morphia游戏中,我如何管理更新?

南门承教
2023-03-14

如果我有一个类似“update(JsonObject body)”的调用,其目的是获取一个现有文档并更新部分文档,而不是全部文档,那么这是如何工作的?

{ 
  _id: "12345",
  name: "my name",
  email: "me@here.org",
  privatefield: "secret data"
}
body = { 
  _id: "12345",
  name: "my name",
  email: "me@here.org"
}

static public void Update(JsonObject body){
   Gson gs = new GsonBuilder().create();
   MyModel m = gs.fromJson(body, MyModel.class);
   // this call erases "privatefield" from the document
   m.Save();
}

共有1个答案

戚兴思
2023-03-14

我提交了一个问题,请求PlayMorphia中的一个特性来解决这个问题:

https://github.com/greenlaw110/play-morphia/issues/94

 类似资料:
  • 我正在做一个多人游戏。每个客户端都有一个在共享环境中移动的字符。 我使用socket.io创建rooms,使用peer.js创建客户端之间的点对点连接。 我正在尝试做的是使每个客户端能够更新他的地图中其他玩家的角色的位置。 为此,每个客户端应该拥有其他玩家的键盘光标(箭头键)的状态,以便他能够用行走动画移动他们对应的角色。 p2p:我正在考虑在客户端之间创建双工流,这样每个客户端将拥有其他玩家的键

  • 这似乎是一个非常基本的问题,但我有一个模型(用户),我想存储一个字符串的ArrayList(它们是其他用户的ID)。我这样声明列表: 控制器方法: 和一个非常简单的观点:

  • 问题内容: 我在开发基于SpriteKit的游戏时对视图控制器以及如何以一种干净的方式处理它们有一个一般性的问题。 我到目前为止所做的: 仅将情节提要板用于定义视图控制器 SKScene在presentScene的每个视图控制器(Home,LevelSelection,Game)中都有显示 在每个视图控制器中,我使用在视图控制器之间的情节 提要中 定义的标识符调用 performSegueWith

  • 我的目标是:在像乒乓球这样的东西中,关键控件应该平稳地移动蝙蝠。 期望:希望蝙蝠用钥匙平稳地向上或向下移动。实际结果:蝙蝠像落后或速度变化一样移动。 我试过用速度变量和lerp,但它们滞后。我试过增加和减少y值,但效果更差。我搜索了一下,但找不到解决方案。 我叫矩形蝙蝠和圆形乒乓球。而且,这是我第一天在这里发帖。 游戏截图 以下是panal代码:

  • 我正在建立一个策略游戏,玩家可以互相战斗。至于现在,我的重点是制作1v1的PvP战斗,但我也想建立一个架构,这将允许进一步扩展到3v3战斗。 我创建的游戏是基于套接字客户机/服务器架构的。每一个进入游戏并按下“查找匹配”按钮的玩家都将被置于与其他玩家中的一个单独的战斗中。 > 我是否需要一个单独的插座(“房间插座”)用于每次同时进行的战斗? 谁应该创建和绑定房间插座?如果是客户机,如果客户机端口关

  • 抱歉我的问题,我被卡住了。我是lib gdx开发游戏的新手,不要严格评判我。我有我的游戏活动: } 我有两个屏幕: 还有我有暂停按钮的游戏屏幕: 还有我的主要问题--