Mongoose和Typescript - 将模型链接到特定的mongoose连接

时间:2016-06-03 16:24:30

标签: javascript node.js mongoose typescript

我在ts文件中定义了一个Model。 我想使用该模型的特定mongoose连接(不是默认连接)。 如何将我的模型与连接相关联?

摘录自我的TS档案:

export interface iSuppliers extends mongoose.Document {
suppliers: string[];
fields: number[];  
}

export const supplierSchema = new mongoose.Schema({
    suppliers: {type:[String], required: true},
    fields: [Number]})
.index({suppliers: 1}); // Additional index

export const supplier = mongoose.model<iSuppliers>('supplier', supplierSchema);

在我的server.ts文件中:

import {supplier} from '....';
....
let database_2 = mongoose.createConnection(....);

使用供应商模型查找数据时没有任何反应。 显然,我需要将它绑定到我的database_2连接......

我不确定那条路......

1 个答案:

答案 0 :(得分:1)

我找到了自己的方式......

我导出一个返回模型的函数,并使用我的连接作为参数......

export function importedGameDatabase(mongooseConnection: mongoose.connection) { return mongooseConnection.model<iImportedGames>('importedGame', importedGamesSchema); }