Node.js Mongo调用不删除参数

Node.js Mongo调用不删除参数,node.js,mongodb,express,Node.js,Mongodb,Express,我将node用于mongo,我希望mongo get调用停止返回一些值,例如_id和uid。我读到的所有东西都说这个调用应该可以工作,但是当我在UI上打印json值时,它仍然有这些值 app.get('/users', async function(req, res){ console.log("Getting User Info!"); await client.connect(); const db = client.db('database')

我将node用于mongo,我希望mongo get调用停止返回一些值,例如_id和uid。我读到的所有东西都说这个调用应该可以工作,但是当我在UI上打印json值时,它仍然有这些值

app.get('/users', async function(req, res){
    console.log("Getting User Info!");

    await client.connect();
    const db = client.db('database');
    var uidparam = req.header("uid");
    
    db.collection("users").findOne({"uid": uidparam}, { _id: 0, uid: 0, }, function(err, result) {
        if (err) throw err;
        res.send(result);
      });
});
我也试过了

{ "_id": false, "uid": false, }
{ _id: false, uid: false, }

随着for节点的出现,您似乎需要为options文档指定一个
projection
字段。它看起来是这样的:

{
  projection: {
    _id: 0,
    uid: 0
  }
}

是的,就是这样!不知道为什么,我在文档的其他部分没有看到它。您可以找到MongoDB节点驱动程序文档的链接。API链接对于查找可以传递给函数的参数特别有用@优生
{
  projection: {
    _id: 0,
    uid: 0
  }
}