NODEJS - RangeError: превышен максимальный размер стека вызовов - PullRequest
0 голосов
/ 12 февраля 2019

Я работаю над огромным проектом, многие функции вызывают друг друга

Я сталкиваюсь с этой ошибкой: RangeError: Превышен максимальный размер стека вызовов

полная ошибка:

/ Пользователи / mohsen / Desktop / GP / Source / node_modules / lodash.get / index.js: 561
return reIsPlainProp.test (value) ||! reIsDeepProp.test (value) ||

RangeError: Максимальный размер стека вызовов, превышенный в RegExp.test () для isKey (/Users/mohsen/Desktop/GP/Source/node_modules/lodash.get/index.js: 561: 24) в baseGet (/Users/mohsen/Desktop/GP/Source/node_modules/lodash.get/index.js:458:10) в get (/ Users / mohsen / Desktop / GP / Source / node_modules /lodash.get / index.js: 927: 45) в isBsonType (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:150:10) в клоне (/ Users / mohsen / Desktop /GP / Source / node_modules / mongoose / lib / utils.js: 210: 7) в cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) в clone (/Пользователи / mohsen / Desktop / GP / Source / node_modules / mongoose / lib / utils.js: 196: 16) в cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) в clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) в cloneObject (/ Users / mohsen / Desktop / GP / Source / node_modules / mongoose / lib /utils.js: 270: 11) в клоне (/ Users / mohsen / Desktop / GP / Source / node_modules / mongoose / lib / utils.js: 196: 16) в cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) в clone(/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) в cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270: 11) на clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) на cloneObject (/ Users / mohsen / Desktop / GP / Source / node_modules / mongoose /lib / utils.js: 270: 11) в clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) в cloneObject (/ Users / mohsen / Desktop / GP /)Source / node_modules / mongoose / lib / utils.js: 270: 11) в клоне (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) в cloneObject (/ Users /mohsen / Desktop / GP / Source / node_modules / mongoose / lib / utils.js: 270: 11) в клоне (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16)

эта ошибка возникла именно при попытке сохранитьновый документ в мою базу данных mongo

вызов функции ниже

saveOrder({data});

реализация функции

function saveOrder(data)
{
var order = new Order(data);
order.save();
}

любые предложения - почему я сталкиваюсь с этой проблемой ??

--- ОБНОВЛЕНИЕ ---

комментирование order.save ();решить вопрос

теперь проблема с этой строкой

order.save();

1 Ответ

0 голосов
/ 12 февраля 2019

Я решил, этот ответ, если кто-то сталкивался с той же проблемой

проблема была между этими двумя типами, которые поддерживают схему mongoose

  • Mixed
  • Array

Я использовал Array в своей схеме

{X: Array}

, но я вставил его с массивом сложных объектов, в этом случае я должен использовать Mixed not Array

чтобы узнать больше: https://mongoosejs.com/docs/schematypes.html

...