Node.js 如何加载所有数据';使用mongoose的MongoDB集合中有什么?
我想加载并返回集合中的所有数据,例如users集合中的所有用户, 我搜索并找到了Node.js 如何加载所有数据';使用mongoose的MongoDB集合中有什么?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我想加载并返回集合中的所有数据,例如users集合中的所有用户, 我搜索并找到了User.find()或User.find({}),没有任何表达式或对象作为输入,但当我的程序尝试将结果作为JSON发送时,它抛出了一个错误:TypeError:将循环结构转换为JSON 路线代码: router.get('/getAllUser',auth,async(req,res)=>{ let users= User.find(); console.log(users) return res.statu
User.find()
或User.find({})
,没有任何表达式或对象作为输入,但当我的程序尝试将结果作为JSON发送时,它抛出了一个错误:TypeError:将循环结构转换为JSON
路线代码:
router.get('/getAllUser',auth,async(req,res)=>{ let users= User.find(); console.log(users) return res.status(200).send(users); }
试试这个:
假设您的集合名称为“客户”:
希望这将是有帮助的这应该是代码问题,你需要给出你的代码才能得到答案..我已经在主要问题中添加了代码,这是一个简单的get方法,你在代码中看到的每一件事都是定义的,即使我在find()方法中放入一个表达式,它会找到并返回用户,没有任何问题,只有当我尝试返回整个用户时,才会出现错误。对于您来说,这是一个正常的错误。我假设dbo代表您与MongoDB的连接实例。到这里查看如何连接到您的MonB
dbo.collection("customers").find({}).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});