mongooseは,model作成時には自動的に小文字,かつ複数形に変換します.
this.User = this.mongoose.model('User', this.UserSchema); //←'User'は'users'になる
そのため,mongodbに予めコレクションを用意する場合は「users」としてコレクション名を登録する必要があります.
mongodbの性質上,useするのは存在していないモデルでも出来てしまうので,存在していないコレクションからオブジェクトが取り出せるはずもなく,これに気がつくのに時間がかかった.すごく基礎のことでした.ドキュメントよく読まなかったツケが...