首页 > 解决方案 > nodejs获取所有用户并仅返回用户名称,ID,图像不是所有数据

问题描述

我想获取所有用户的姓名、头像、身份证,但 find() 返回该用户的所有数据,如密码、地址等,但我只想要姓名、身份证、头像。这是我的代码

User.find()
.then(data => {

if (data==0) {
  res.status(500).send({
      message:"There are no user"
  });
}else{
  res.status(200).send( data );
}
  
})
  .catch(err => {
res.status(500).send({
  message:
    err.message || "Some error occurred while retrieving tutorials."
});
});

标签: node.jsangularmongodb

解决方案


I'm hoping you're using mongoose for the same.

User.find({}, 'firstName lastName picture', function(error, data) {
if (error) {
    return res.status(500).send({
        msg: 'Error while finding records',
        data: []
    })
} else {
    return res.send(200).send({
            msg: 'recods found',
            data: data
        })
  }

});


推荐阅读