我正在使用Ruby服务器和MongoDB数据库构建RESTful api。数据库按原样存储对象,保留它们的自然数据类型(至少是它支持的那些)。
目前我正在使用HTTP GET将params传递给API,可以理解的是,我的数据库中的所有内容都存储为字符串(因为这就是ruby代码在访问params[]
哈希时看到的内容)。部署之后,API将仅使用HTTP POST,所以我的问题是它是否可以为每个参数指定通过POST单独发送的数据类型(假设我有一个“uid”,它是一个整数和一个“name”,是一个字符串),还是我需要在将它们传递到我的数据库之前将它们转换为Ruby?
如果我需要施放它们,是否有任何相关问题?
答案 0 :(得分:1)
不,不可能。
后期变量只是字符串键值对。
然而,您可以实现自己的更高级逻辑。
例如,通常的做法是为名称添加后缀。例如,以_i
结尾的所有内容都会被解析为整数,依此类推。
然而,保留这些类型会带来什么好处?或者更好的问。你怎么输出它们?它只用于存储吗?
然后将字符串转换为正确的类型应该不是问题,如果这有利于您的应用程序并在交付之前将它们转换回字符串。