【问题标题】:How to access variable inside mongodb to compare in nodejs?如何访问 mongodb 中的变量以在 nodejs 中进行比较?
【发布时间】:2017-08-14 11:22:30
【问题描述】:

我正在尝试将 db 中的电子邮件与用户输入的电子邮件进行比较。我已经像这样设置了我的数据库模式。

Database UserSchema

但是当我尝试访问电子邮件以与用户使用此输入的电子邮件进行比较时: User.findOne({ email: req.body.email }) .

它显示一个错误。

请告诉我如何在本地访问电子邮件。

【问题讨论】:

  • 贴出你试过的代码??
  • 嗨 Uday Saini,欢迎来到 Stack Overflow。我可以就你的问题提出建议吗?如果您将数据库模式复制到问题中(而不是链接到屏幕截图),则可以改进它;并且还使用appropriate formatting,例如在您的查询中。请记住,在本网站上,我们鼓励您edit 您的问题,以尽可能地改进它们。
  • @VinceBowdren 对不起 StackOverflow 的新手。它有点复杂。我已经完成了我的项目,一切正常。这是一个带有登录、注册和重置密码的用户管理系统。

标签: node.js mongodb


【解决方案1】:
User.findOne({ 'local.email': req.body.email }) .

【讨论】:

  • @Subburaj 不,我认为这是一个有效的答案。当然,它看起来像是正确的查询类型。
  • 嗨 wostex;您的查询可能是正确的,但在某些情况下它会得到更好的答案;例如,您可以解释这个提议的更改如何以及为什么会解决提问者的问题,可能包括指向相关文档的链接。这将使它对他们更有用,对正在寻找类似问题的解决方案的其他网站读者也更有用。
  • @Vince Bowdren 我没有说它的无效答案,但这可以在评论中传达......
  • 很抱歉,如果我的答案在某种程度上不清楚,但如果您查看问题中链接的 UserSchema 图像,则不言自明。这家伙有一个嵌套对象,他应该访问一个嵌套属性,如我的回答所示。
  • @wostex 确实有帮助,谢谢。顺便说一下如何在ejs文件中使用url组件?!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 2019-05-05
  • 1970-01-01
  • 2013-05-03
  • 2015-06-20
  • 2021-08-01
相关资源
最近更新 更多