Node.js Mongo调用不删除参数
我将node用于mongo,我希望mongo get调用停止返回一些值,例如_id和uid。我读到的所有东西都说这个调用应该可以工作,但是当我在UI上打印json值时,它仍然有这些值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')
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
}
}