- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发酒店客房预订系统。以下是 Room 模型中的属性。
rId: String,
allocation: [{
date: Number, // 210403 == 2021-04-03
slots: [{
type: mongoose.Schema.Types.Mixed,
ref: 'reservation',
maxItems: 48
}]
}],
_active: Boolean
这个“时隙”是一个包含 48 个项目(30 分钟时隙)的数组。这里我想用用户输入更新这个数组。例如,如果用户想保留 2.30 - 3.30 之间的时间,我想更新它阵列中的两个插槽“保留”。以下代码是预订的 Controller
reservation
.save(reservation) //Save reservation data
.then((data) => { // Update room slots
var dt = req.body.checkInDate.substr(0, 10); // extract date from user input
var tm = req.body.checkInDate.substr(11, 5); // extract time
dt = dt.replace(/-/g, ''); // 210403 == 2021-04-03
tm = tm.replace(/:/g, '.');
console.log(tm)
console.log(dt)
Room.findOneAndUpdate({ rId: rId }, { //Update time slot
$push: {
allocation: [{
date: dt,
slots: [{ tm }]
}]
}
})
以上代码无效。有人可以帮我解决这个问题吗?
最佳答案
演示 - https://mongoplayground.net/p/bn1lJpZzhUT
https://docs.mongodb.com/manual/reference/operator/update/positional-filtered/
db.collection.update(
{ rId: 1, "allocation.date": 20190701 },
{ $push: { "allocation.$[a].slots": { a: 1, b: 2 } } },
{ arrayFilters: [ { "a.date": 20190701 } ]}
)
关于javascript - 更新酒店房间预订数组 - Mongoose ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66948141/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在制作一个记录目的地(城市、州、国家、城镇、郊区等)的应用程序。仅使用此信息,我如何检索有关排名最高的企业的信息包括: 购物中心 餐厅 景点 酒店 商店(书店、CD 店等) 他们的价格(如果有的话
我正在使用 Mapbox Geocoder 在我们的应用程序中搜索地点。但是,我还需要获取所有附近的地点,如餐馆、酒店等。使用 Mapbox Geocoder 可以吗? 这是我们用于正向地理编码的代码
我正在开发一个在线旅行预订系统。事实上,我购买了一个在线预订系统,并且正在根据我的需要对其进行修改。这里的问题是针对特定度假村或酒店的空房情况查询表。我想用该特定酒店的房间类型填充下拉菜单,但如果酒店
我是一名优秀的程序员,十分优秀!