Php API平台,在MongoDB中发布带有EmbeddeOne的对象

Php API平台,在MongoDB中发布带有EmbeddeOne的对象,php,mongodb,symfony,api-platform.com,Php,Mongodb,Symfony,Api Platform.com,我正在尝试在MongoDB中保存数据。到目前为止,这是可行的。接下来,我想通过@ODM\EmbedOne/@EmbeddedDocument在该记录中保存一个对象。我做错了什么 API平台错误: “hydra:description”:“设备”属性的类型必须是“对象”,给定“字符串” 或 “hydra:说明”:“语法错误” 或 “hydra:description”:“设备”属性的类型必须是“对象”,给定“数组” api平台发布示例: { "name": "AAA", "nameShor

我正在尝试在MongoDB中保存数据。到目前为止,这是可行的。接下来,我想通过@ODM\EmbedOne/@EmbeddedDocument在该记录中保存一个对象。我做错了什么

API平台错误:

“hydra:description”:“设备”属性的类型必须是“对象”,给定“字符串”

“hydra:说明”:“语法错误”

“hydra:description”:“设备”属性的类型必须是“对象”,给定“数组”

api平台发布示例:

{
  "name": "AAA",
  "nameShort": "AA",
  "lastUpdate": 22332340,
  "device": "{"deviceId":200, "name":"Test"}"
}
下面是一段代码:


我认为您只需要发送“设备”值的对象,而不是您正在使用的字符串:

  "name": "AAA",
  "nameShort": "AA",
  "lastUpdate": 22332340,
  "device": {"deviceId":200, "name":"Test"}

我认为您只需要发送一个对象作为“设备”值,而不是您正在使用的字符串:

  "name": "AAA",
  "nameShort": "AA",
  "lastUpdate": 22332340,
  "device": {"deviceId":200, "name":"Test"}