在Nuxt 3 / Vue 3应用程序中连接到2个不同的mongodb数据库

5rgfhyps  于 2023-03-31  发布在  Vue.js
关注(0)|答案(1)|浏览(310)

我正在使用NuxtJS 3和Vue 3,我正在连接到一个mongoDb数据库,没有问题。我想同时连接到另一个数据库,在那里我将存储和检索数据。
我的问题是:我如何实现这一点并选择服务器路由中的每个数据库?
我在用 Mongoose !

yzuktlbb

yzuktlbb1#

.env文件:

MONGODB_URI=mongodb+srv://<username>:<password>@<cluster>.puuwipp.mongodb.net/<db1>
MONGODB_URI_ADMIN=mongodb+srv://<username>:<password>@<cluster>.puuwipp.mongodb.net/<db2>

nuxt.config.ts:

runtimeConfig: {
    mongodbUri: process.env.MONGODB_URI,
    mongodbUriAdmin: process.env.MONGODB_URI_ADMIN,
  }

server.index.ts:

export default async (_nitroApp: Nitro) => {
  const config = useRuntimeConfig();

  try {
    mongoose.set("strictQuery", false);
    await mongoose.connect(config.mongodbUri);
    console.log("DB connection established");
    await mongoose.connect(config.mongodbUriAdmin);
    console.log("ADMIN DB connection established");
  } catch (e) {
    return e.message;
  }
};

但是我不知道,如何定义在 Mongoose 模型/服务器请求中使用哪个数据库

相关问题