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