0

我想发送一个非常模糊和动态的 JSON 作为从客户端到服务器的响应。对于后端,我使用的是 rails + mongoid。

我从 mongoid 知道的是我必须创建一个与我的集合结构相对应的模型类,以便我可以从我的控制器调用它来将数据存储到它这种方式让我想起了传统的 RDBMS(仍然无法弄清楚人们为什么快乐用它!!!!)

我不想这样做,我想将 JSON(我不知道它的结构)发送回我的服务器,并且 mongoid 将 JSON 存储在服务器上,换句话说我没有任何存储它们的偏好结构,我不想有任何。

在rails + mongoid中有没有办法做到这一点?

4

1 回答 1

1

通常,Mongoid 期望您指定模型的字段,因为没有底层模式可以像 ActiveRecord 那样推断这些字段。但是,如果您只想存储任意 JSON 对象,您可以将其解析为 Ruby 哈希并使用 Mongoid 的哈希数据类型进行存储。

field :untyped_data, type: Hash

关于键名有一些注意事项,请参阅http://mongoid.org/en/mongoid/docs/documents.html#fields

于 2012-08-20T13:01:10.390 回答