Я работаю над огромным проектом, многие функции вызывают друг друга
Я сталкиваюсь с этой ошибкой: 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();
@molamk может возникнуть проблема с этим атрибутом в схеме {X: Array} - при вызове его {X: [ {id: 'ID1', function1: [Function], function2: [Function], id: [Circular]} , { id: 'ID2', function1: [Функция], function2: [Функция], id2: [Круговой] } ]}
Можете ли вы обновить вопрос, чтобы включить схему? Спасибо
{data} создаст объект типа {'data': data}, и ваша схема должна быть определена таким образом. то есть {данные: <полный объект>}. Я думаю, что это то место, где вы ошибаетесь, поэтому вы должны вызвать метод, например saveOrder(data), однако, поделитесь своей схемой и объектом данных.





Я решил это, этот ответ, если кто-то столкнулся с той же проблемой
проблема была между этими двумя типами, которые поддерживают схему мангуста
Я использовал Array в своей схеме
{ Х : Массив }
но я вставил его с массивом сложных объектов в этом случае я должен использовать Mixed, а не Array
узнать больше : https://mongoosejs.com/docs/schematypes.html
Какая у вас схема
Order? Вы определили там какие-то методы? Какpre-save