在AdonisJS中使用.save()函数时,最大调用堆栈大小超出错误

穆扎米尔·韦尔西阿尼

我正在尝试在AdonisJS中创建一个种子文件。我有一个简单的种子文件,该文件在数据库中添加了2个用户。

UserSeeder.js

'use strict'

/*
|--------------------------------------------------------------------------
| UserSeeder
|--------------------------------------------------------------------------
|
| Make use of the Factory instance to seed database with dummy data or
| make use of Lucid models directly.
|
*/

/** @type {import('@adonisjs/lucid/src/Factory')} */
// const Factory = use('Factory')

const User = use('App/Models/User')

class UserSeeder {
  async run () {

    let users = [
      {
        firstname: 'Admin',
        lastname: 'User',
        email: '[email protected]',
        password: 'abc123',
        role_id: 1,
        is_active: 1
      }, {
        firstname: 'User',
        lastname: 'John',
        email: '[email protected]',
        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

当我运行此文件时,它显示“ RangeError:超出最大调用堆栈大小”。

令人沮丧的是,我还有另一个完美运行的种子文件。这是正常的工作:

RoleSeeder.js

'use strict'

/*
|--------------------------------------------------------------------------
| RoleSeeder
|--------------------------------------------------------------------------
|
| Make use of the Factory instance to seed database with dummy data or
| make use of Lucid models directly.
|
*/

/** @type {import('@adonisjs/lucid/src/Factory')} */
const Factory = use('Factory')

const Role = use('App/Models/Role');

class RoleSeeder {
  async run () {
    let roles = ['Admin', 'Manager'];
    for (var i = 0; i < roles.length; i++) {
      const role = new Role()
      role.name = roles[i]

      await role.save()
    }
  }
}

module.exports = RoleSeeder

任何帮助,将不胜感激!提前致谢

穆扎米尔·韦尔西阿尼

我解决了这个问题。我在User模型中使用了没有get关键字(facepalm)的getter方法,这使其自行调用,因此发生了递归。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未捕获的RangeError:在jQuery中使用.map函数时,超出了最大调用堆栈大小

来自分类Dev

使用模式实验室时,如何解决最大调用堆栈大小超出的错误?

来自分类Dev

Mocha Chai - 使用“expect”并希望捕获“RangeError:超出最大调用堆栈大小”错误

来自分类Dev

使用zombie.js加载jQuery页面时,“超出了最大调用堆栈大小”

来自分类Dev

使用templateUrl时获取“超出了最大调用堆栈大小”

来自分类Dev

在adonisjs中使用外键删除数据时出错

来自分类Dev

使用apply()调用array.unshift会导致“超出最大调用堆栈大小”

来自分类Dev

在Vuex商店中使用Vue-Resource;获取最大调用堆栈大小错误

来自分类Dev

使用 ChartJS 使用 Vue 获得“超出最大调用堆栈大小”

来自分类Dev

jquery重复使用参数调用函数导致超出最大调用堆栈

来自分类Dev

使用未处理的拒绝(RangeError)反应功能应用程序:超出最大调用堆栈大小

来自分类Dev

如何调试最大调用堆栈大小超出错误

来自分类Dev

具有嵌套对象的架构时,使用 ra_data_graphql_simple 在 react-admin 中超出了最大调用堆栈大小

来自分类Dev

“超出最大调用堆栈大小”错误

来自分类Dev

未捕获的RangeError:超出最大调用堆栈大小-使用Web Api的Asp.net Mvc DropDown绑定

来自分类Dev

错误:“最大调用堆栈大小超出” AJAX调用WebMethod

来自分类Dev

获取最大调用堆栈大小超出错误,并且不确定原因

来自分类Dev

jQuery单击触发器给出错误“超出最大调用堆栈大小”

来自分类Dev

警告:字体加载期间出错:超出最大调用堆栈大小的错误,导轨上的PDFJS

来自分类Dev

MouseEvent <HTMLElement>给出错误超出最大调用堆栈大小

来自分类Dev

jQuery单击触发器给出错误“超出最大调用堆栈大小”

来自分类Dev

警告:字体加载期间出错:超出最大调用堆栈大小的错误,导轨上的PDFJS

来自分类Dev

在Node.js中获取最大调用堆栈大小超出错误

来自分类Dev

调用$ .ajax jquery函数时出现“ Uncaught RangeError:超出最大调用堆栈大小”

来自分类Dev

未捕获的RangeError:调用函数时,jsp中超出了最大调用堆栈大小

来自分类Dev

调用$ .ajax jquery函数时出现“ Uncaught RangeError:超出最大调用堆栈大小”

来自分类Dev

避免在调用函数本身时超出最大调用堆栈大小

来自分类Dev

递归javascript函数导致“超出最大调用堆栈大小”

来自分类Dev

递归函数中超出了最大调用堆栈大小

Related 相关文章

  1. 1

    未捕获的RangeError:在jQuery中使用.map函数时,超出了最大调用堆栈大小

  2. 2

    使用模式实验室时,如何解决最大调用堆栈大小超出的错误?

  3. 3

    Mocha Chai - 使用“expect”并希望捕获“RangeError:超出最大调用堆栈大小”错误

  4. 4

    使用zombie.js加载jQuery页面时,“超出了最大调用堆栈大小”

  5. 5

    使用templateUrl时获取“超出了最大调用堆栈大小”

  6. 6

    在adonisjs中使用外键删除数据时出错

  7. 7

    使用apply()调用array.unshift会导致“超出最大调用堆栈大小”

  8. 8

    在Vuex商店中使用Vue-Resource;获取最大调用堆栈大小错误

  9. 9

    使用 ChartJS 使用 Vue 获得“超出最大调用堆栈大小”

  10. 10

    jquery重复使用参数调用函数导致超出最大调用堆栈

  11. 11

    使用未处理的拒绝(RangeError)反应功能应用程序:超出最大调用堆栈大小

  12. 12

    如何调试最大调用堆栈大小超出错误

  13. 13

    具有嵌套对象的架构时,使用 ra_data_graphql_simple 在 react-admin 中超出了最大调用堆栈大小

  14. 14

    “超出最大调用堆栈大小”错误

  15. 15

    未捕获的RangeError:超出最大调用堆栈大小-使用Web Api的Asp.net Mvc DropDown绑定

  16. 16

    错误:“最大调用堆栈大小超出” AJAX调用WebMethod

  17. 17

    获取最大调用堆栈大小超出错误,并且不确定原因

  18. 18

    jQuery单击触发器给出错误“超出最大调用堆栈大小”

  19. 19

    警告:字体加载期间出错:超出最大调用堆栈大小的错误,导轨上的PDFJS

  20. 20

    MouseEvent <HTMLElement>给出错误超出最大调用堆栈大小

  21. 21

    jQuery单击触发器给出错误“超出最大调用堆栈大小”

  22. 22

    警告:字体加载期间出错:超出最大调用堆栈大小的错误,导轨上的PDFJS

  23. 23

    在Node.js中获取最大调用堆栈大小超出错误

  24. 24

    调用$ .ajax jquery函数时出现“ Uncaught RangeError:超出最大调用堆栈大小”

  25. 25

    未捕获的RangeError:调用函数时,jsp中超出了最大调用堆栈大小

  26. 26

    调用$ .ajax jquery函数时出现“ Uncaught RangeError:超出最大调用堆栈大小”

  27. 27

    避免在调用函数本身时超出最大调用堆栈大小

  28. 28

    递归javascript函数导致“超出最大调用堆栈大小”

  29. 29

    递归函数中超出了最大调用堆栈大小

热门标签

归档