How to use an array inside any mongoose model in NodeJS?

Viewed 33

    const writingSchema = {
      title: String,
      content: String
    };
    
    const userSchema = new mongoose.Schema ({
      email: String,
      password: String,
      userID: String,
      userName: String,
      yourWriting: new Array(writingSchema)
    });

Is this the correct format to declare an array inside the object in Node JS

2 Answers

We can declare an array of subdocuments in Mongoose like:

const userSchema = new mongoose.Schema({
  email: String,
  password: String,
  userID: String,
  userName: String,
  yourWriting: [writingSchema]
});
const writingSchema = {
    title: String,
    content: String
};

const userSchema = new mongoose.Schema({
    email: String,
    password: String,
    userID: String,
    userName: String,
    yourWriting: [writingSchema]
});

https://mongoosejs.com/docs/schematypes.html

Related