node.js+mongoose通过mongodb的id来查询数据id类型不对问题的解决

本文介绍如何将MongoDB中字符串类型的_id转换为ObjectId类型以便查询。使用mongoose库的Types.ObjectId方法可以轻松实现转换。

mongodb在数据插入的时候自带一个唯一的ID,这将方便我们的查询,但是因为这个ID是特殊的Objectid 类型,所以我们在使用ID进行查询的时候要把我们取到的字符串类型的id转换成ObjectId类型

下面是方法:

var mongoose = require('mongoose');
var id = mongoose.Types.ObjectId('576cd26698785e4913c5d0e2');
这样就能把我们取到的string类型的ID转换为object用来查询了

需要注意的是,在查询时候字段应该为

{"_id":id}
不要忘了前面的下划线


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值