让json数据直接入库mongodb注意事项
2018-05-07 21:43
260 查看
最近在学node,跟着一篇博文写一个json数据入库mongodb的小demo。项目中使用的是express3框架,照着博文代码敲完跑起来后,发现在dao层调用save方法时发生了ValidationError:Movie validation failed错误,数据验证失败。我查了很多文档,也对比了下mongoose包 npm上的文档,始终没有找到错误原因。
直到翻阅了另外一篇博文才找到一丝头绪,那篇博文同样是做一个json数据入库mongodb的demo,不过博主使用的是express4框架,文中提到如果你使用的是express4.0框架,那么从页面向路由里传对象时需要在客户端里用JSON.Stringify序列化对象,然后在路由文件里使用JSON.Parse把字符串转化为对象。
我当时就想到,虽然我用的是express3,但我安装的mongoose包跟demo中的用到的mongoose包版本貌似不一样,会不会因为mongoose包版本升级之后导致在express3环境下,同样要对数据进行序列化以及路由文件里再转化为对象呢?
想到这里立马动手实践了起来。果然,在客户端里先使用JSON.stringify在路由里使用JSON.parse后,数据成功保存到mongodb中了。
特意将这次踩坑经过记录下来,希望能帮到遇到类似问题的小伙伴!
直到翻阅了另外一篇博文才找到一丝头绪,那篇博文同样是做一个json数据入库mongodb的demo,不过博主使用的是express4框架,文中提到如果你使用的是express4.0框架,那么从页面向路由里传对象时需要在客户端里用JSON.Stringify序列化对象,然后在路由文件里使用JSON.Parse把字符串转化为对象。
我当时就想到,虽然我用的是express3,但我安装的mongoose包跟demo中的用到的mongoose包版本貌似不一样,会不会因为mongoose包版本升级之后导致在express3环境下,同样要对数据进行序列化以及路由文件里再转化为对象呢?
想到这里立马动手实践了起来。果然,在客户端里先使用JSON.stringify在路由里使用JSON.parse后,数据成功保存到mongodb中了。
特意将这次踩坑经过记录下来,希望能帮到遇到类似问题的小伙伴!
相关文章推荐
- Mongoose使用案例–让JSON数据直接入库MongoDB
- Mongoose使用案例–让JSON数据直接入库MongoDB
- Mongoose使用案例--让JSON数据直接入库MongoDB
- Mongoose使用案例–让JSON数据直接入库MongoDB
- $.ajax传JSON数据到后台的注意事项小结
- MongoDB:将Json数据直接写入MongoDB的方法
- MongoDB 将Json数据直接写入MongoDB的方法
- 使用JQuery 将DataTable 转化成JSON数据,前端无法处理JSON数据的注意事项
- 利用Mongoose让JSON数据直接插入或更新到MongoDB
- Android中获取PHP服务器端Json返回数据注意事项
- json数据在前端和php后端处理注意事项
- JSON数据格式注意事项
- 数据对象转json与md5加密注意事项
- struts2.1.8+spring2.5+hibernate3+EetJs结合struts2-json-plugin-2.1.8.1.jar得到json数据注意事项
- JSON从后台获取数据注意事项
- [开发知识点] 使用JQuery 将DataTable 转化成JSON数据,前端无法处理JSON数据的注意事项
- json数据在前端遍历注意事项
- $.ajax传JSON数据到后台的注意事项小结
- 关于 MongoDB 与 SQL Server 通过本身自带工具实现数据快速迁移 及 注意事项 的探究
- jQuery.get方法请求JSON数据,解析JSON数据 注意事项