如何在process.env中存储使用mongodb内存服务器生成的uri



我需要将数据库URI存储在process.env中下面是示例代码。这里我返回的是URI,我需要将其存储在process.env 中

const { MongoMemoryServer } = require("mongodb-memory-server");
const mongoose = require("mongoose");
const options = {
useNewUrlParser: true,
promiseLibrary: Promise,
useFindAndModify: false
};
const mongoServer = new MongoMemoryServer();
module.exports = async function (conn) {
const uri = await mongoServer.getUri();
console.log(`[MONGO] --- ${uri} ---`);
require("../model")(conn);
await mongoose.connect(uri, options)
return uri;
}

您只需要process.env.MONGOURI = uri

代码将是这样的:

const uri = await mongoServer.getUri();
process.env.MONGOURI =uri
//Rest of the code

注意,MONGOURI是一个随机名称,如果您愿意,可以选择其他名称。

如果你做

console.log("ENV URI = ",process.env.MONGOURI)

在代码的另一部分中,您将保存值。

您可以这样做。

module.exports = async function (conn) {
const uri = await mongoServer.getUri();
console.log(`[MONGO] --- ${uri} ---`);
require("../model")(conn);
await mongoose.connect(uri, options)
process.env.uri= uri ;
}

最新更新