【发布时间】:2021-07-02 01:47:52
【问题描述】:
我正在开发 Node js 服务器,并将 mongoDB 与驱动程序 mongoose 一起使用。那么,如何在数据库中插入数组。这是我的架构:
const SubjectsSchema = new Schema(
{
id: {
type: String,
required: true,
},
subjects: [
{
id: { type: Number, required: true },
subject: { type: String, required: true },
},
],
},
{ versionKey: false }
);
以及我如何添加新元素:
let subjects = new Subjects({
id: req.params.class,
subjects: { id: 0, subject: "Maths"},
subjects: {id: 1, subject: "IT"},
subjects: {id: 2, subject: "Physics"},
});
subjects.save();
但在 db 中只创建了最后一个元素。那么如何才能创建一个正确的数组呢?
【问题讨论】:
-
这里有你的问题的答案:mongoosejs.com/docs/schematypes.html#arrays
标签: node.js arrays mongodb mongoose