-
-
Notifications
You must be signed in to change notification settings - Fork 657
Description
Hi there,
I have a simple seeder file which adds 2 users in the database (Postgres).
UserSeeder.php
`'use strict'
const Factory = use('Factory')
const User = use('App/Models/User')
class UserSeeder {
async run () {
let users = [
{
firstname: 'Admin',
lastname: 'User',
email: 'admin@user.com',
password: 'abc123',
role_id: 1,
is_active: 1
}, {
firstname: 'User',
lastname: 'John',
email: 'user@user.com',
password: 'abc123',
role_id: 2,
is_active: 1
}
];
for (var i = 0; i < users.length; i++) {
const user = new User();
user.firstname = users[i].firstname;
user.lastname = users[i].lastname;
user.email = users[i].email;
user.password = users[i].password;
user.role_id = users[i].role_id;
user.is_active = users[i].is_active;
await user.save();
}
}
}
module.exports = UserSeeder
`
When I run this file, it gives error "RangeError: Maximum call stack size exceeded"
I have another seeder file that is exactly the same except few fields and its working fine.
Please let me know if I am doing anything wrong.
My package.json
{ "name": "adonis-api-app", "version": "4.1.0", "adonis-version": "4.1.0", "description": "Adonisjs boilerplate for API server with pre-configured JWT", "main": "index.js", "scripts": { "start": "node server.js", "test": "node ace test" }, "keywords": [ "adonisjs", "adonis-app" ], "author": "", "license": "UNLICENSED", "private": true, "dependencies": { "@adonisjs/ace": "^5.0.8", "@adonisjs/auth": "^3.0.7", "@adonisjs/bodyparser": "^2.0.5", "@adonisjs/cors": "^1.0.7", "@adonisjs/fold": "^4.0.9", "@adonisjs/framework": "^5.0.9", "@adonisjs/ignitor": "^2.0.8", "@adonisjs/lucid": "^6.1.3", "@shagital/adonisjs-location": "^1.0.4", "pg": "^8.5.1" }, "devDependencies": {}, "autoload": { "App": "./app" } }
Thank you