在進行後端資料庫的建置時,不免俗的都會有製造假資料的需求,就如同前端常用的假圖片一樣。不過一個個的撰寫實在很累,那麼 faker 這個套件可以提供多樣化的撰寫需求,提供地址、商業行為、公司、日期、財務、字串處理協助、圖片、網路、人名、電話、亂數和文字的快速生成。
下載位置
官方的 Github:https://github.com/Marak/faker.js
類別
Address、Commerce、Company、Dates、Finance、Helpers、Image、Internet、Person、Phone、Random、Text
範例程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
// 1. 安裝 (以 npm) 為例: npm faker // 2. 後台引入 const faker = require('faker') // 3. 使用大量插入法(bulkInsert)來製作種子資料,最後一個欄位記得 return return queryInterface.bulkInsert('Countries', [ { name: `日本`, nameEn: `Japan`, ContinentId: 1, RegionId: 1, CategoryId: 1, days: faker.random.number({ min: 7, max: 180 }), remark: faker.lorem.word(), createdAt: new Date(), updatedAt: new Date() } ].concat( Array.from({ length: 99 }).map((d, index) => ({ name: `國家${index + 1}`, nameEn: `country${index + 1}`, ContinentId: faker.random.number({ min: 1, max: 7 }), RegionId: faker.random.number({ min: 1, max: 20 }), CategoryId: faker.random.number({ min: 1, max: 3 }), days: faker.random.number({ min: 7, max: 180 }), remark: faker.lorem.word(), createdAt: new Date(), updatedAt: new Date() })) ), {} ) |