NODEJS - RangeError: превышен максимальный размер стека вызовов

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

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

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

/Users/mohsen/Desktop/GP/Source/node_modules/lodash.get/index.js:561
return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||

RangeError: Maximum call stack size exceeded at RegExp.test () at isKey (/Users/mohsen/Desktop/GP/Source/node_modules/lodash.get/index.js:561:24) at baseGet (/Users/mohsen/Desktop/GP/Source/node_modules/lodash.get/index.js:458:10) at get (/Users/mohsen/Desktop/GP/Source/node_modules/lodash.get/index.js:927:45) at isBsonType (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:150:10) at clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:210:7) at cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) at clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) at cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) at clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) at cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) at clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) at cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) at clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) at cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) at clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) at cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) at clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) at cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) at clone (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:196:16) at cloneObject (/Users/mohsen/Desktop/GP/Source/node_modules/mongoose/lib/utils.js:270:11) at clone (/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();

Какая у вас схема Order? Вы определили там какие-то методы? Как pre-save

molamk 12.02.2019 08:51

@molamk может возникнуть проблема с этим атрибутом в схеме {X: Array} - при вызове его {X: [ {id: 'ID1', function1: [Function], function2: [Function], id: [Circular]} , { id: 'ID2', function1: [Функция], function2: [Функция], id2: [Круговой] } ]}

Ahmed Mohsen 12.02.2019 08:58

Можете ли вы обновить вопрос, чтобы включить схему? Спасибо

molamk 12.02.2019 09:05

{data} создаст объект типа {'data': data}, и ваша схема должна быть определена таким образом. то есть {данные: <полный объект>}. Я думаю, что это то место, где вы ошибаетесь, поэтому вы должны вызвать метод, например saveOrder(data), однако, поделитесь своей схемой и объектом данных.

AZ_ 12.02.2019 09:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
1 025
1

Ответы 1

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

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

  • Смешанный
  • Множество

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

{ Х : Массив }

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

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

Другие вопросы по теме