【发布时间】:2021-01-10 06:34:48
【问题描述】:
我正在尝试将时间对象插入到特定用户的特定活动名称的时间数组中。例如,如果用户是“someuser”并且我想为吉他时间添加时间,我不确定该怎么做。
{
username: "someuser",
activities: [
{
name: "guitar",
times: []
},
{
name: "code",
times: []
}
]
}, {
username: "anotheruser",
activities: []
}
这是我目前拥有的功能,我无法弄清楚我做错了什么,任何帮助将不胜感激:
function appendActivityTime(user, activityName, newRange) {
User.updateOne(
{username: user, 'activities.name': activityName},
{ $push: {'activities.$.times': {newRange}},
function (err) {
if (err) {
console.log(err);
} else {
console.log("Successfully added time range: " + newRange);
}
}}
);
}
appendActivityTime("someuser", "guitar", rangeObject);
【问题讨论】:
标签: javascript mongodb mongoose mongodb-query mongoose-schema