NodeJS的复杂种子生成器

时间:2019-07-02 15:38:44

标签: node.js seed seeding

有人知道种子生成器可以为相关实体生成种子吗?

让我们看一个博客。我想按以下顺序创建种子

  • 作者
  • 文章(基于之前创建的Author种子)

我显然可以自己写这个。但是想知道是否还没有一个通用的软件包可以做到这一点。

2 个答案:

答案 0 :(得分:0)

例如,您可以使用faker.js。检查文档here

console.log(faker.fake("{{name.lastName}}, {{name.firstName} {{name.suffix}}"));
// outputs: "Marks, Dean Sr."

我认为您可以在docs(company.companyName或commerce.productName)中找到适合文章名称的内容

答案 1 :(得分:0)

我最初问这个问题是因为我打算为此编写一个程序包。我想确保这样的东西还不存在。

The package can be found here

样品使用

   // create new seeder
  const seeder = new Seeder();
  // add a seed job
  seeder.addJob('users', userGenerator, userSource, {count: 2})
    .addJob('articles', articleGenerator, articlSource, {count: 3})
    // seed top categories
    .addJob('categories', categoryGenerator, categorySource, {
      staticFieldData: [
        {
          name: 'Health',
          parentId: null
        },
        {
          name: 'Fashion',
          parentId: null
        }
      ]
    })
    // seed child categories (they would use the ID of already seeded top categories as parentId)
    // notice the addSeed here. addJob can be called only once per entity.
    .addSeed('categories', {count: 3});