【发布时间】:2025-12-09 16:55:02
【问题描述】:
我正在做一个项目,我必须在其中创建一个数据库并更新架构中的特定字段。该字段名称在对象中动态地出现在我身上。
Logs.find({username:user.username}, (err,docs) => {
docs.map(d => {
var startTime = new Date(2000, 0, 1, 8, 0);
var loginTime = new Date(2000, 0, 1, hours, minutes);
if (loginTime < startTime) {
loginTime.setDate(loginTime.getDate() + 1);
}
var sessions = loginTime - startTime
sessions = parseInt((sessions/60000)/15) + 1
if(d.date == exactDate){
WFHsessions.findOneAndUpdate({username:d.username,date:exactDate},{
sessions:true
})
} else {
const NewSession = new WFHsessions({
username:d.username,
sessions:true
})
}
})
})`
在这里,我必须在 WFHsessions 架构中设置会话值。实际字段名称是一个数字(1,2,3...),该数字存储在会话变量中。如何使用此变量更新该特定字段。如果我按原样编写会话变量,它将在我的模式中查找一个名为“会话”的字段,该字段不存在。 我该如何解决这个问题?提前致谢。
【问题讨论】: