Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将mongoose connect方法与另一个JS文件分离?_Javascript_Node.js_Mongoose_Discord.js - Fatal编程技术网

Javascript 如何将mongoose connect方法与另一个JS文件分离?

Javascript 如何将mongoose connect方法与另一个JS文件分离?,javascript,node.js,mongoose,discord.js,Javascript,Node.js,Mongoose,Discord.js,对于我的discord机器人,我考虑将mongoose connect方法和其他初始化分离到一个单独的JS文件中。我可以移动除connect方法之外的所有内容。我不知道如何才能做到这一点。试试下面的代码 // Declare mongoose as global global.mongoose = require('mongoose'); // In Separate file const url = "Your URL"; //BUILD A CONNECTION mo

对于我的discord机器人,我考虑将mongoose connect方法和其他初始化分离到一个单独的JS文件中。我可以移动除connect方法之外的所有内容。我不知道如何才能做到这一点。

试试下面的代码

// Declare mongoose as global
global.mongoose = require('mongoose');

// In Separate file
const url = "Your URL";

//BUILD A CONNECTION
mongoose.connect(url).then(() => { console.log('Connected To database :)')})
.catch( err => console.log('error', err));

module.exports.mongoose = mongoose

// Schema File

const users = new mongoose.Schema({
    name : String,
}, {
    timestamps : true
})


module.exports = mongoose.model('users', users);

// In model Path
const usersModel = require('Schemas/users')

现在,您可以使用usersModel查询文档/表

如果它解决了您的问题,请将其标记为答案谢谢您的回答。但我有一些疑问。为什么它作为全球产品出口?如果不是全局的,会发生什么?您可以不导出为全局的。您需要导入所有文件。试试看。