Javascript 我在Mongoose中的$push方法无法正常工作

Javascript 我在Mongoose中的$push方法无法正常工作,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我很难理解为什么$push在嵌套数组中只创建一个元素,并且只显示该元素的id const mongoose=require('mongoose'); 让historySchema=new mongoose.Schema({ 时间:{ 类型:字符串 } }) //用户模式 让userSchema=newmongoose.Schema({ 姓名:{ 类型:字符串, }, 出生日期:{ 类型:字符串, }, 电邮:{ 类型:字符串, }, 无人员限制:{ 类型:数字, 默认值:0 }, 详情:{ 类

我很难理解为什么$push在嵌套数组中只创建一个元素,并且只显示该元素的id

const mongoose=require('mongoose');
让historySchema=new mongoose.Schema({
时间:{
类型:字符串
}
})
//用户模式
让userSchema=newmongoose.Schema({
姓名:{
类型:字符串,
},
出生日期:{
类型:字符串,
},
电邮:{
类型:字符串,
},
无人员限制:{
类型:数字,
默认值:0
},
详情:{
类型:字符串,
},
地位:{
类型:布尔型,
默认值:false
},
时间:{
类型:数字,
默认值:0
},
超时:{
类型:数字,
默认值:0
},
时限:{
类型:数字,
默认值:0
},
时间历史:[{historySchema}]
})

让User=module.exports=mongoose.model(“User”,userSchema)看起来您没有正确使用。尝试将正确的路径传递给操作员,在您的情况下是:

Users.findByIdAndUpdate(req.params.id, {
    timeHistory: {
        $push: {
            time: "some text"
        }
    }
})

这里有一个例子。

@Lucian:有什么反馈吗?