Node.js Mongoose-无法读取属性';[任何功能]';未定义的

Node.js Mongoose-无法读取属性';[任何功能]';未定义的,node.js,mongodb,mongoose,amazon-lightsail,Node.js,Mongodb,Mongoose,Amazon Lightsail,当前正在使用AWS Lightsail为应用程序创建后端。由于某些原因,无法连接到服务器上运行的本地数据库。我为后端创建了一个要使用的用户,并使用CLI中的凭据登录,但无法使用该应用程序执行任何操作。以下是我在index.js文件中使用的内容: const mongoose = require("mongoose"); var mongoDB = 'mongodb://[username]:[password]@127.0.0.1:27017/[db name]?authSo

当前正在使用AWS Lightsail为应用程序创建后端。由于某些原因,无法连接到服务器上运行的本地数据库。我为后端创建了一个要使用的用户,并使用CLI中的凭据登录,但无法使用该应用程序执行任何操作。以下是我在index.js文件中使用的内容:

const mongoose = require("mongoose");
var mongoDB = 'mongodb://[username]:[password]@127.0.0.1:27017/[db name]?authSource=admin';
mongoose.connect(mongoDB, {useNewUrlParser: true, useUnifiedTopology: true});
然后,我将模型放在models.js文件中,在该文件中我还需要mongoose

const mongoose = require("mongoose");
let gymSchema = mongoose.Schema({
    ...
});
let Gym = mongoose.model("locations", gymSchema);
module.exports.Gym = Gym;
最后,在user.js文件中,我有与DB对话的功能:

const mongoose = require("mongoose");
const Models = require("./models.js");
const Gyms = Models.Gyms;
module.exports.test = async function test() {
    Gyms.find().then((locations)=> {
        console.log(locations)
    }).catch(error => {
        console.log(error);
    })
}
我在这里完全不知所措,因为我以前做过这件事,完全没有问题,但现在我一直得到相同的
无法读取未定义的
错误的属性“[create,find,update,etc]”。在任何人询问之前,我的package.json依赖项中确实有mongoose