Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何加载所有数据';使用mongoose的MongoDB集合中有什么?_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 如何加载所有数据';使用mongoose的MongoDB集合中有什么?

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

我想加载并返回集合中的所有数据,例如users集合中的所有用户, 我搜索并找到了
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();
  });