могу ли я открыть один и тот же PouchDB для разных функций

#angularjs #pouchdb

#angularjs #pouchdb

Вопрос:

Я работаю с AngularJS и хочу управлять созданием и обновлением базы данных и документов с помощью функций внутри службы, но я не уверен, следует ли мне отправлять базу данных в качестве параметра, например:

 var myDatabase = new PouchDB('appData', { skip_setup: true, auto_compaction: true});
myService.addSomething(myDatabase);
myService.getSomething(myDatabase);
  

или я должен / могу открыть соединение для каждой функции без проблем, таких как:

 myService.addSomething = function(){
var myDatabase = new PouchDB('appData', { skip_setup: true, auto_compaction: true});
/* add something code*/
};

myService.getSomething = function(){
var myDatabase = new PouchDB('appData', { skip_setup: true, auto_compaction: true});
/* get something code*/
};
  

поскольку я не могу найти никакой официальной документации о том, как (или если я должен) закрыть базу данных, я не уверен, как поступить.

Ответ №1:

Для работы с одной и той же базой данных достаточно одного new PouchDB()

Комментарии:

1. Аааа, в качестве общей переменной в сервисе и просто извлекать из него данные, когда это необходимо. Теперь это так очевидно.