好吧,很长一段时间以来,我一直被困在如何正确处理 Node js 中的数组以便将其保存在我的 mongobd 数据库中。我尝试了很多东西,我感觉接近成功,但仍然坚持使用 var filmDataSchema 和 var film 语法。
我真的需要一点帮助,请:
好吧,很长一段时间以来,我一直被困在如何正确处理 Node js 中的数组以便将其保存在我的 mongobd 数据库中。我尝试了很多东西,我感觉接近成功,但仍然坚持使用 var filmDataSchema 和 var film 语法。
我真的需要一点帮助,请:
你在用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/