我在使用像这样的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就像我想要的那样。
任何人都可以帮助我吗?