使用对其他集合的引用对mongo数据库进行种子设定

nbewdwxp  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(231)

我现在正在创建node.js和基于mongo db的应用程序。目前只有两个系列:用户和抽认卡。在抽认卡中有对用户文档(objectid)的引用-遵循下面模式的附加部分(删除了所有冗余字段)。现在,我想准备一些初始数据,用于在部署时(可能在测试周期中)为数据库种子,但是部署在这里是至关重要的。首先,我需要常规用户(具有“用户”角色的测试用户)和具有“管理员”角色的第二个用户。如何做到这一点?大多数包只是在集合之间添加没有引用的数据。我找到了“殖民地”(https://www.npmjs.com/package/colonize)-你觉得这个包裹怎么样?你有什么不同的建议吗?

const FlashcardSchema = new mongoose.Schema({
  userId: {
    type: mongoose.Types.ObjectId,
    ref: "User",
    required: true,
  },
  front: {
    type: String,
    required: true,
  },
  back: {
    type: String,
    required: true,
  }
});
const UserSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
    minlength: 3,
    maxlength: 50,
  },
  role: {
    type: String,
    required: true,
    default: Roles.User,
    enum: Object.values(Roles),
  },
});

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题