【发布时间】:2017-06-24 17:31:39
【问题描述】:
我正在使用 mongoose 和 nodejs 创建一个预订系统。 有一个酒店列表,其中包含可用房间数作为字段。 例如,在为客户创建新预订时,我想通过减少 1 来更新酒店的可用房间数量。
这是我的代码:
酒店模型文件:
var hotel: new mongoose.Schema{
name: String,
availableRooms: {type: Number, default: 1}}
预订模型文件:
var booking: new mongoose.Schema{
userName: String,
hotelId: {type: Schema.Types.ObjectId, ref: 'hotel'}
}
这是我遇到问题的后期操作:
api.route('/booking').post(function(req,res){
hotel.findOneAndUpdate({id: req.body.hotelId, availableRooms: {$gt: 0}},
availableRooms: -1, function(err){
if (err) throw err})
booking.create(req.body, function(err, confirmedBooking){
if (err) throw err;
res.json(confirmedBooking)
});
邮递员显示此错误:
ReferenceError:酒店未定义
【问题讨论】:
-
如何在代码中包含
Hotel?