Javascript Mongoose虚拟环境不';不要在《邮递员》中出现

Javascript Mongoose虚拟环境不';不要在《邮递员》中出现,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我已经为评论添加了一个虚拟环境,但由于某些原因,当我试图获取它时,它并没有出现在postman中。如果工作正常,则应显示值为null的评论。我对这一点相当陌生,但我确实阅读了猫鼬文档和其他在线资源,但一切似乎都与我所写的内容相似 const mongoose=require('mongoose'); const slagify=需要(“slagify”); const tourSchema=新的mongoose.Schema({ 姓名:{ 类型:字符串, 必需:[true,'需要名称'], 独

我已经为评论添加了一个虚拟环境,但由于某些原因,当我试图获取它时,它并没有出现在postman中。如果工作正常,则应显示值为null的评论。我对这一点相当陌生,但我确实阅读了猫鼬文档和其他在线资源,但一切似乎都与我所写的内容相似

const mongoose=require('mongoose');
const slagify=需要(“slagify”);
const tourSchema=新的mongoose.Schema({
姓名:{
类型:字符串,
必需:[true,'需要名称'],
独一无二:没错,
maxlength:[40'小于或等于40个字符'],
minlength:[10',大于或等于10个字符'],
},
鼻涕虫:弦,
持续时间:{
类型:数字,
必需:[为真,'需要持续时间'],
},
maxGroupSize:{
类型:数字,
必需:[为真,'需要组大小'],
},
困难:{
类型:字符串,
必选:[正确,“需要难度”],
枚举:{
值:[“简单”、“中等”、“困难”],
信息:“难度不是简单就是中等就是困难”,
},
},
评级储蓄率:{
类型:数字,
默认值:4.5,
最大值:[5',小于或等于5'],
最小值:[1',大于或等于1'],
},
比率平方:{
类型:数字,
默认值:0,
},
价格:{
类型:数字,
必需:[正确,'必需价格'],
},
价格折扣:{
类型:数字,
验证:{
验证器:函数(val){
//新建单据时只指向当前单据
return val

问题就在这里,你需要在这里删除一个wait,不需要在这行中使用2个wait

你能不能也显示控制器的功能。@SudarakaSenevirathne给你。对不起,我怎么没看到呢。非常感谢,它现在可以工作了。
const tourId = await (await Tour.findById(req.params.Id)).populate('reviews');