在一个方法上定义两个findOne

时间:2017-05-30 04:28:00

标签: node.js mongodb mongoose

我在使用像这样的mongoose定义findOne时遇到错误,

Nodes.findOne({label: req.decoded.username}, function(err, node){
      Skema.findOne({_id: node.user}, function(err, user) {
          if (req.body.topic == user.username+'/'+node.label) {
            res.sendStatus(200)
          } else{
            res.sendStatus(403)
          }
      })
    })

我的猫鼬计划,

var userscheme = new Schema({_id : String, user : String,label : String, secretkey : String,subsperday : Number,subsperdayremain : Number, sensor : [{ id : String, label : String}]})

var userskema = new Schema({_id : String,username : String,email : String, password : String,first_name : String,last_name : String,is_admin : Number})

var Nodes = mongoose.model('nodes', userscheme)
var Skema = mongoose.model('user', userskema)

当我运行我的程序时,user上的错误Skema.findOne({_id: node.user}, function(err, user)变量返回null。当我打印node.user它的打印ID就像我想要的那样。

任何人都可以帮助我吗?

0 个答案:

没有答案