Mongodb使用_id查询数据(亲测有效
Mongodb使用_id查询数据我在cmd中查找一个具体的常量是可以的然后呢,当我在vscode使用的时候,一堆坑这种的User.findOne({ _id: `ObjectId("${id}")`}, function(err, doc) {})这种的const params = {_id: 'ObjectId("' + id + '")'}User.findOne(params, functi
·
Mongodb使用_id查询数据
我在cmd中查找一个具体的常量是可以的
然后呢,当我在vscode使用的时候,一堆坑
这种的
User.findOne({ _id: `ObjectId("${id}")`}, function(err, doc) {})
这种的
const params = {
_id: 'ObjectId("' + id + '")'
}
User.findOne(params, function(err, doc) {})
还有这种的,都不行,心情复杂
User.findOne({ _id: id}, function(err, doc) {})
最后,终于找到解决的办法,主要是第4行和第9行代码,注意单词拼写
var express = require('express');
var router = express.Router();
var ObjectId = require('mongodb').ObjectId
const User = models.getModel("user");// 这里是我的一个集合
router.post("/info", function(req, res) {
const { id } = req.body;
User.findOne({ _id: new ObjectId(id) }, function(err, doc) {
if(doc) {
return res.json({ code: 0, msg: "success", data: doc})
} else {
return res.json({code:-1, msg:"fail", err: err.message })
}
})
})
欢迎交流~
更多推荐
已为社区贡献1条内容
所有评论(0)