Node.js 使用此对象中的值更新数组中的对象
假设有一所3班的学校,你想给每个孩子5美元,并将花费的金额写在这样一个文件中:Node.js 使用此对象中的值更新数组中的对象,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,假设有一所3班的学校,你想给每个孩子5美元,并将花费的金额写在这样一个文件中: "school": { "classes":[{ "name": "Class1", "spent":[{ "childrens": 3, "totalNeeded": 0 ]},
"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不是函数
所以我基本上是想在一个对象中找到一个值,用之前检索到的值更新该对象中的另一个值,当然我找到了一个干净简单的解决方案
建议