我正在尝试制作一个database
文件,为mongoose (MongoDb)
.
因此,当我返回 Mongoose 模型时,create 方法变为“未定义”。
database.js
//model connection
exports.MongoModel = async function ({connectionName, collection, schema}){
//get connection data
const databaseData = connectionsArray[connectionName];
//create url
const mongoUrl = `${dbUrl}${databaseData.databaseName}`;
//connection
const connection = Mongoose.createConnection(mongoUrl, databaseData.options);
//model with schema
const Model = connection.model('files',schema);
console.log(Model.create);// displays [Function: create] in console
//return model
return Model
}//MongoModel ends
导入到其他文件时
FileUploads.js
const { MongoModel } = require('@src/config/database');
const FilesModel = MongoModel({connectionName:'files', collection: 'files', schema: FilesSchema});
console.log(FilesModel); // Displays Promise { Model { files } }
console.log(FilesModel.create); // Displays undefined
注意:我是这个平台的新手,所以请原谅我的错字。