多个 PouchDB 实例使用 node.js 分配给对象

Multiple PouchDB instance assigns to object using node.js

我有多个数据库,我想在我的应用程序初始化时连接 Node.js 中的所有数据库

const PouchDB = require('pouchdb');
exports.connectDB = (files) => {
  let db = {};
  let options = {};

  files.forEach((file, i) => {
    db[file.name] = new PouchDB(file.path, options);
    if (files.length === i + 1) {
      return db;
    }
  });
}

它返回 db 未定义。

您正在从 forEach 而非 connectDB 中使用的函数返回数据库实例。你能试试这个吗:

const PouchDB = require('pouchdb');
exports.connectDB = (files) => {
  let db = {};
  let options = {};

  files.forEach((file, i) => {
    db[file.name] = new PouchDB(file.path, options);
  });

  return db;
}

这样处理完所有文件后,db 对象将从 connectDB 函数返回。