为了账号安全,请及时绑定邮箱和手机立即绑定

node.js+express + mongodb,通过ID查询数据失败

node.js+express + mongodb,通过ID查询数据失败

村中长相较好的男子 2018-01-10 16:56:21
我在这里通过mongodb的ID来查询数据我的步骤:1、引包var ObjectId = require('mongodb').ObjectId;2、ObjectId(_id)3、查询但是我ObjectId(_id)包装后的ID的值就改变了,不是包装的前的ID了,查询的结果也为空var ObjectId = require('mongodb').ObjectId; exports.getArticleById = function (req,res,next) {     var id= req.query.id;     var _id =  ObjectId(_id);          console.log(id);     console.log(typeof(id));     console.log("包装后的ID:"+_id);     console.log(typeof(_id));          db.find("article", {"id": _id}, function (err, result) {         if (err) {             res.send("文章被删除");              return         }         console.log(result);     });     res.render('article/article', {         "login": req.session.login == "1" ? true : false,         "username": req.session.login == "1" ? req.session.username : ""     }); };这是结果:有毒,这里哪里用错了吗?然后我换mongoose来转就成功了,数据也拿到了var mongoose = require('mongoose'); var _id = mongoose.Types.ObjectId(id);
查看完整描述

1 回答

?
堂堂堂堂糖糖糖童鞋

TA贡献101条经验 获得超58个赞

有没有试过不用 ObjectId 包装 id,不懂为何要包装一下子,直接查询不行吗

查看完整回答
反对 回复 2018-01-11
  • 1 回答
  • 0 关注
  • 2149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信