【发布时间】:2018-11-12 09:25:05
【问题描述】:
我在我的节点 Js 应用程序中使用带有打字稿的typeorm。我试图找出对类中的所有函数使用单个数据库连接的方式。例如,我的类有两个函数,并且想对所有函数使用全局/单一连接,而不是在每个函数中创建一个连接,如下所示:
export class SQLDBService implements IDatabaseService{
private readonly logger = getLogger("SQLDBService");
private connection:Connection;
getConversation(conversationId: string): ConversationEntity {
let conversationEntity = new ConversationEntity();
createConnection(/*...*/).then(async connection => {
let dbObj = await connection.getRepository(ConversationEntity).findOne({
conversationId: Equal(conversationId)
});
if(dbObj)
conversationEntity = dbObj;
});
return conversationEntity;
}
pushWrapUp(conversationId: string, wrapUp: string): void {
createConnection().then(async connection => {
let conversationEntity = await connection.getRepository(ConversationEntity).findOne({
conversationId: Equal(conversationId)
});
if(conversationEntity){
conversationEntity.wrapUp = wrapUp;
conversationEntity.endTime = new Date();
await connection.manager.save(conversationEntity);
}
});
}}
有人能指出正确的方向吗?
【问题讨论】:
标签: node.js typescript typeorm