Я пытаюсь создать design
для тегов сущностей в PouchDB
с ReactJS
. Мне удалось сохранить мой дизайн с помощью функции put
, но когда я запрашиваю свой дизайн, ответом является просто пустой массив, и я получаю следующую ошибку в консоли:
TypeError: Cannot read property 'emit' of undefined
Я думаю, что проблема заключается в том, что в моей функции, которую я позже использую в качестве параметра карты для моей проектной переменной:
function emitTagsMap(doc)
{
if (doc !== undefined)
{
if (Array.isArray(doc.tags))
{
doc.tags.forEach(x =>
{
/* Here is probably the problem - this.db is undefined */
this.db.emit(x, null);
});
}
}
};
this.db
объявлено в конструкторе:
constructor(service, name)
{
if (!service || !name) throw new Error("PouchDatabase initialized incorrectly");
this.name = name;
this.db = new PouchDB(name);
this.service = service;
this.tagsView();
}
Пожалуйста, помните, что я полностью новичок в PouchDB
.
Есть идеи, как мне инициализировать функцию emit
?
Заранее спасибо.