如何在 NodeJS 的任何猫鼬模型中使用数组?

Posted

技术标签:

【中文标题】如何在 NodeJS 的任何猫鼬模型中使用数组?【英文标题】:How to use an array inside any mongoose model in NodeJS? 【发布时间】:2020-10-22 03:32:24 【问题描述】:

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

这是在 Node JS 中的对象内声明数组的正确格式吗

【问题讨论】:

【参考方案1】:
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

【讨论】:

【参考方案2】:

我们可以在 Mongoose 中声明一个 subdocuments 数组,例如:

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

【讨论】:

以上是关于如何在 NodeJS 的任何猫鼬模型中使用数组?的主要内容,如果未能解决你的问题,请参考以下文章

关于如何在猫鼬中编写评论模式的任何想法?

关于如何在猫鼬中编写评论模式的任何想法?

如何阻止在 Mongoose 数组中创建重复项 | NodeJS 猫鼬

如何在 nodejs 上安装猫鼬驱动程序?

如何在猫鼬模型内的数组中查找对象?

如何在子文档中填充模型实例数组? MongoDB猫鼬