当搜索与文档不匹配时,Mongoose Library find / findOne Method不返回值

时间:2018-06-16 02:20:18

标签: mongodb express mongoose

我正面临着与Mongoose有关的一个问题。当我使用find或findOne方法并且没有匹配结果时,回调函数不返回null / err并挂起进程。使用MongossDB V3.4的Mongoss 5.1.5。请指教

  ngOnInit() {
    this.router.params.subscribe((params) => {
      const id = params['id'];
      this.moviesService.getMovies(id)
      .then(movies => {
          console.log(movies);
          // Instead of this.movies = this.movies; use:
          this.movies = movies;
        });
   });
  }

调用阻止:尝试从req标头验证密钥。我试图从下面的块调用函数validateappsubscripition。

 module.exports.validateappsubscripition = function (userid, appkey, cb) {
 //console.error(userid + ' ' + appkey)
 var userobj_id = mongoose.Types.ObjectId(userid);
 appsubscripitions.model.findOne({'subscribersuserid': userobj_id , 'appkey' 
  :appkey }, function(err,doc){
 console.error('test2');
 if(doc ){
 cb(null, doc );
 }
 else{ 
    cb(null, null );
 }

} ); 
}

}

0 个答案:

没有答案