Sometimes, we want to create Mongoose schema with an array of object IDs with JavaScript.
In this article, we’ll look at how to create Mongoose schema with an array of object IDs with JavaScript.
How to create Mongoose schema with an array of object IDs with JavaScript?
To create Mongoose schema with an array of object IDs with JavaScript, we can set schema property to an array of objects that specifies that the field is an array of object IDs.
For instance, we write
const userSchema = mongoose.Schema({
email: { type: String, required: true, unique: true },
password: { type: String, required: true },
name: {
first: { type: String, required: true, trim: true },
last: { type: String, required: true, trim: true },
},
phone: Number,
lists: [listSchema],
friends: [{ type: ObjectId, ref: "User" }],
accessToken: { type: String },
});
exports.User = mongoose.model("User", userSchema);
to create the userSchema
that has the friends
field that holds an array of object IDs by setting friends
to [{ type: ObjectId, ref: "User" }]
.
We specifies that each friends
entry references the object ID of a User
.
Conclusion
To create Mongoose schema with an array of object IDs with JavaScript, we can set schema property to an array of objects that specifies that the field is an array of object IDs.