To create Mongoose schema with array of Object IDs with JavaScript, we use an array.
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 set to an array of object IDs.
We do that by setting it an array with an object with type set toi ObjectId.
ref is the collection that the IDs are referencing.