如何从猫鼬中的对象数组更新所有用户



我正在尝试从猫鼬中的数组更新所有用户,但我不知道该怎么做。

我正在将

MongoDB数据库中的所有用户解析为一个数组,然后我正在编辑该数组中的值,我需要将数组保存回数据库。

解析数据库中的所有用户:

let users = []
async function loadUser() {
  users = await User.find({}) // User is Schema
}

然后我试图保存所有这些,但它不起作用。

async function saveUsers () {
  users.forEach(user => { // maybe there's other way to do save, but I don't found it.
    User.updateOne(user, user, function (err) {
      if (err) throw err
    })
  })
}

您可以按如下方式使用 Each:

users.forEach(function(user)){
    User.update({"_id": user._id}, {"$set": {"value": user.value }}, callback);
});