Node.js : which keys in req. 主体存在于模式中

标签 node.js mongodb express schema httprequest

当我收到 POST 请求时,我想获取其键存在于我的模型架构中的条目。例如,如果我的“用户”模型的架构由“名称”和“电子邮件”键组成,那么当我迭代 req.body 时,我只想获取“名称”和“电子邮件”字段的值。我该怎么做?

最佳答案

如果我正确理解你的问题,你希望有一组未指定的键来查询 mongo,并且只返回这些键的数据。

如果事实确实如此,请使用 Mongoose带破折号/下划线:

var keys = _.keys(req.body);

User.find(req.body).select(keys.join(' ')).lean().exec(function(err, user {
  if (err)
    throw err;

  res.send(user);
}):

这是假设有关 req.body 对象的某些事情以及键如何与架构匹配。

关于Node.js : which keys in req. 主体存在于模式中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17778758/

相关文章:

javascript - 检查 Mongoose 上的空白字段

node.js - 如何使用 mongo、passport 和 Node js 更新用户的个人资料?

ios - 从自定义 Node.js API 检索 Azure Blob

node.js - 在没有 $unwind 的情况下查找数组内的重复项

Node.js fs.watch - 多次输出单个更改

node.js require ("mongodb")抛出异常

mongodb - 坚持一对多 Doctrine Mongodb

javascript - Express.js POST 空 req.body

javascript - 遗漏或尝试后终于

javascript - 如何使用react上传图像并将其保存到数据库