【问题标题】:mongooseJS find returning all rowsmongooseJS 发现返回所有行
【发布时间】:2016-11-06 22:33:52
【问题描述】:

关于使用 mongoose find 的条件,例如

var condition= $and:[{'Credentials.UserName' :  'param.uName'}, 
{'Credentials.Password' : 'param.Pwd'}]

Here param.uName and param.Pwd are actual values entered by the user, which is set within inverted comma programatically.

它返回 mongodb 表中的所有记录。

关于使用

.findOne({condition},schema,(err,data){
res.send(data)
})

它总是每次都返回第一行。

我确定我错过了一些东西。它在哪里/它是什么?

我是猫鼬的新手。提前致谢。 爱德华

【问题讨论】:

  • 嗨@EdwardVarghese,我也面临同样的问题,如果您找到解决方案,请告诉我。

标签: node.js typescript mongoose find


【解决方案1】:

你可以试试:

mongooseObject.find({condition}, function(err, data) {
     if (err)
        handle the error
     else {
        data should be an array of all matches
     }
});

【讨论】:

  • 谢谢!一个简单的问题
  • $and:[{'Credentials.UserName' : 'param.uName'}, {'Credentials.Password' : 'param.Pwd'}] 和 {'Credentials.UserName' : 'param .uName'},{'Credentials.Password':'param.Pwd'}。有什么区别?
  • 任何链接或参考资料?
  • @EdwardVarghese 您可以在官方文档mongoosejs.com/docs 中找到所有内容,它写得很好,切中要害。另外,如果我的回答对您的问题有所帮助,请务必将其标记为已接受,谢谢:)
  • 嗨@EdwardVarghese,我也面临同样的问题,如果您找到解决方案,请告诉我。
猜你喜欢
  • 2019-07-10
  • 2018-06-04
  • 2016-12-18
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 1970-01-01
  • 2016-03-27
  • 2021-07-28
相关资源
最近更新 更多