Node.js 使用此对象中的值更新数组中的对象

Node.js 使用此对象中的值更新数组中的对象,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,假设有一所3班的学校,你想给每个孩子5美元,并将花费的金额写在这样一个文件中: "school": { "classes":[{ "name": "Class1", "spent":[{ "childrens": 3, "totalNeeded": 0 ]},

假设有一所3班的学校,你想给每个孩子5美元,并将花费的金额写在这样一个文件中:

"school": {   
   "classes":[{
      "name": "Class1",
      "spent":[{
          "childrens": 3,
          "totalNeeded": 0
      ]},
      "name": "Class2",
      "spent":[{
          "childrens": 6,
          "totalNeeded": 0
      ]},
      "name": "Class1",
      "spent":[{
          "childrens": 2,
          "totalNeeded": 0
      ]}
   }]
}
所以,学校是我的文件,我要做的是直接修改一个班级的“totalNeeded”和5个“Children”,这样一班的“totalNeeded”将是20,二班的30,三班的10。 我尝试的是:

class = school.classes.name("class1")
为了做到:

class.spent[0].totalNeeded = class.spent[0].childrens * 5
但我收到的是一个打字错误:

school.classes.name不是函数

所以我基本上是想在一个对象中找到一个值,用之前检索到的值更新该对象中的另一个值,当然我找到了一个干净简单的解决方案

建议