Обнаружена циклическая зависимость при сохранении коллекции mongodb в кэше кэша - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь сохранить коллекцию mongodb в cacheman (пакет npm) для кэширования данных.

const Cacheman = require('cacheman');
const EngineMongo = require('cacheman-mongo');

// Setup cache for data from database
const engine = new EngineMongo();
const Cache = new Cacheman('users', {engine: engine});
cache.set('users', db.get('users'));

db.get ('users') возвращает коллекцию 'users'.

При установке кеша я получаю следующую ошибку:

(узел: 12932) UnhandledPromiseRejectionWarning: Ошибка: обнаружена циклическая зависимость at serializeObject (C: \ workspace \ node_modules \ cacheman-mongo \ node_modules \ bson \ lib \ bson \ parser \ serializer.js: 333: 34) at serializeInto (C: \ workspace \ node_modules \ cacheman-mongo \ node_modules \ bson \ lib \ bson \ parser \ serializer.js: 937: 17) at serializeObject (C: \ workspace \ node_modules \ cacheman-mongo \ node_modules \ bson \ lib \ bson \ parser \ serializer.js: 347: 18) at serializeInto (C: \ workspace \ node_modules \ cacheman-mongo \ node_modules \ bson \ lib \ bson \ parser \ serializer.js: 937: 17) at serializeObject (C: \ workspace \ node_modules \ cacheman-mongo \ node_modules \ bson \ lib \ bson \ parser \ serializer.js: 347: 18) at serializeInto (C: \ workspace \ node_modules \ cacheman-mongo \ node_modules \ bson \ lib \ bson \ parser \ serializer.js: 937: 17) at serializeObject (C: \ workspace \ node_modules \ cacheman-mongo \ node_modules \ bson \ lib \ bson \ parser \ serializer.js: 347: 18) at serializeInto (C: \ workspace \ node_modules \ cacheman-mongo \ node_modules \ bson \ lib \ bson \ parser \ serializer.js: 937: 17) at serializeObject (C: \ workspace \ node_modules \ cacheman-mongo \ node_modules \ bson \ lib \ bson \ parser \ serializer.js: 347: 18) at serializeInto (C: \ workspace \ node_modules \ cacheman-mongo \ node_modules \ bson \ lib \ bson \ parser \ serializer.js: 937: 17)

Где проблема? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...