Node.js Mongoose删除数组中的元素,无删除代码

Node.js Mongoose删除数组中的元素,无删除代码,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,当我通过mongoose向文档中的特定数组发送许多推送请求时,我通过解析应用程序中的json来显示该数组,该数组中的许多对象被删除或交换,而没有任何删除代码 我尝试了更多的时间,但没有找到解决办法 这是我的密码 exports.push = function(req, res) { var conditions = { _id: req.params.userId }; User.updateOne(conditions, { $push: { user_histo

当我通过
mongoose
向文档中的特定数组发送许多推送请求时,我通过解析应用程序中的json来显示该数组,该数组中的许多对象被删除或交换,而没有任何删除代码

我尝试了更多的时间,但没有找到解决办法

这是我的密码

exports.push = function(req, res) {
  var conditions = { _id: req.params.userId };

  User.updateOne(conditions, {
    $push: {
      user_history: {
        heart_Beat: req.body.heart_Beat,
      }
    }
  }).select()
    .exec(doc => {  
    if (!doc) {
      return res.status(409).end();
    }
    return res.status(200).json({
      message: 'saved',
      result: doc
    })
  })   
}
这里是我的模式:

constuserschema=mongoose.Schema({
_id:mongoose.Schema.Types.ObjectId,
名称:{type:String,必需:true},
电子邮件:{type:String,必需:true,unique:true},
密码:{type:String,必需:true},
电话号码:{类型:字符串,默认值:0},
检测信号:{type:Number,默认值:0},
用户历史记录:[
{
心跳:{type:Number,默认值:0},
日期:{type:String,默认值:()=>moment().format(“dddd,MMMM-Do-YYYY,h:mm:ss-a”)}
}
]
})

您可以发布示例输入文档;理解你的问题会很有帮助。对不起,我不明白你所说的输入文档是什么意思。我指的是你试图更新的集合中的一个示例文档。我发布了我的架构,我正在尝试更新用户历史。你能给出未更新到
用户历史
数组的示例数据吗。