实际上,我想在函数之外使用gfs变量。但我得到了undefined。我在后端使用Node.js,并使用Express.js框架。请快速看看我在做什么。
const mongoose = require("mongoose"); // Version = 6.2.10
const Grid = require("gridfs-stream"); // Version = 1.1.1
// Creating the mongodb connection
const mongoURI = "mongodb://localhost:27017/test";
const conn = mongoose.createConnection(mongoURI);
// Init gfs
let gfs;
conn.once("open", async () => {
gfs = Grid(conn.db, mongoose.mongo);
gfs.collection("uploads");
console.log(gfs); // Returns the Grid object
});
console.log(gfs); // Returns "undefined" ===> Need to solve the bug here.发布于 2022-10-13 07:01:40
我面临着类似的问题,对我有用的是
const gfs = conn.once("open", () => {
gfs = Grid(conn.db, mongoose.mongo);
gfs.collection("uploads");
return gfs;
});https://stackoverflow.com/questions/71816795
复制相似问题