0

好吧,很长一段时间以来,我一直被困在如何正确处理 Node js 中的数组以便将其保存在我的 mongobd 数据库中。我尝试了很多东西,我感觉接近成功,但仍然坚持使用 var filmDataSchema 和 var film 语法。

我真的需要一点帮助,请:

4

1 回答 1

0

你在用mongoose吗?它是 node.js 的一个优雅的 mongodb 对象建模,并且有一个非常好的接口来处理数组所以假设你有一个带有成绩数组的学生模型并且你想添加一个新成绩,你可以使用 '$push' (if)或$addToSet像这样的运营商

StudentModel.update(
   { _id: student._id }, 
   { $addToSet: { grades: grade } }
);

StudentModel.update(
   { _id: student._id }, 
   { $push: { grades: grade } }
);

$addToSet如果您只想将唯一项目推入数组,请使用。如果您只想将对象添加到数组中,请使用$push该对象是否已经存在

更多关于猫鼬的信息可以在这里找到https://mongoosejs.com/

于 2021-09-26T11:27:02.840 回答