Javascript 如何使用node.js更新数组中的mongodb(使用mongoose)文档

Javascript 如何使用node.js更新数组中的mongodb(使用mongoose)文档,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我将MongoDB与mongoose一起使用,我的文档如下所示: { name: "bob" employees: [ { ..., id: "__sdab234" }, { ..., id: "__wqerew544" } ] patients: [ { ..., employeeSelected: "__sdab234"(id of employee) } 我似乎能够

我将MongoDB与mongoose一起使用,我的文档如下所示:

{
 name: "bob"
 employees: [
   {
     ...,
     id: "__sdab234"
   },
   {
     ...,
     id: "__wqerew544"
   }
 ]
 patients: [
      {
       ...,
       employeeSelected: "__sdab234"(id of employee)
      }
我似乎能够推送到patients数组,但不能在数组中添加或更改现有对象的任何数据

我的代码:

User.findOne({u id:id},函数(err,User){
如果(!user | | user==null)res.sendStatus(403);
const patientFound=user.patients.filter(
患者=>patient.id==idPatientSent
);
//检查是否找到
if(patientFound.length==0)返回res.sendStatus(401);
PatientFind[0]。employeeSelected=IdeEmployeeSent;
user.save();
console.log(user.patients)
//将员工发送给客户
资源状态(200)。发送({
消息:“已成功更新所选员工!”
});

});