node.js+mongoose通过mongodb的id来查询数据id类型不对问题的解决
2018-01-10 19:35
1906 查看
mongodb在数据插入的时候自带一个唯一的ID,这将方便我们的查询,但是因为这个ID是特殊的Objectid 类型,所以我们在使用ID进行查询的时候要把我们取到的字符串类型的id转换成ObjectId类型
下面是方法:
这样就能把我们取到的string类型的ID转换为object用来查询了
需要注意的是,在查询时候字段应该为
不要忘了前面的下划线
下面是方法:
var mongoose = require('mongoose'); var id = mongoose.Types.ObjectId('576cd26698785e4913c5d0e2');
这样就能把我们取到的string类型的ID转换为object用来查询了
需要注意的是,在查询时候字段应该为
{"_id":id}
不要忘了前面的下划线
相关文章推荐
- node.js利用mongoose获取mongodb数据的格式化问题详解
- 关于在用curl函数post网页数据时,遇上表单提交 type为submit 类型而且没有name和id时可能遇到的问题及其解决方法
- ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
- 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题
- 解决mybatis查询日期时间数据得到long类型数据的问题
- 解决Postman发送post数据但是Node.js中req.body接收不到数据的问题
- 解决Postman发送post数据但是Node.js中req.body接收不到数据的问题[已解决]
- 解决mybatis查询日期时间数据得到long类型数据的问题
- java与json互相转换(解决日期问题),js显示json数据时出现日期类型显示[object,object]现象解决!
- node.js学习mongoDB驱动——查询数据
- Mybatis 查询int类型数据,返回记录条数为0时报错问题解决
- 解决vue+express+mongoDB项目中node.js获取不到post数据
- 关于数据序列化(5),定制FastJSON序列化(解决Java大Long类型js的Number接收丢失数据的问题,不序列化某些属性)
- 关于通过Ajax解决PHP与JS数据交互问题
- Mysql通过中文查询数据查不出结果问题解决方案
- 解决在IE中获取数据的缓存问题,运行环境为node.js
- js解决通过json传来的timestamp类型时间的显示问题
- mongo-node 利用eval属性完成数据库的增删改(可以使用mongodb的原生语言,解决ID自增问题)
- 解决oracle中lob数据类型查询问题
- 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题