小编sir*_*nto的帖子

“ SQL错误与Node.js连接”的“ ConnectionError:已连接到数据库!在连接到其他数据库之前调用关闭”

下面是我正在使用的代码,有时它不输入.then(function(),请让我知道如何关闭现有连接,连接后我尝试了诸如conn.close()之类的各种选项,但它仍然有点工作。

var sql = require("C:/Protractor_Scripts/node_modules/mssql");

function getEmp() {
    console.log('results'); 
    var conn = new sql.Connection("Server=, 1433;Database=;User Id=;Password=;Encrypt=true");
    console.log(conn); 
    console.log(conn.connect());
    conn.connect().then(function () { 
        console.log(conn.connect()); 
        var req = new sql.Request(conn); 
        req.query("select * from").then(function (recordset) {
            console.log(recordset);   
            conn.close();
        }).catch(function (err) {
            console.log(err);   
            conn.close();
        }); 
    }).catch(function (err) {
        console.log(err);  
    });
}

getEmp();
Run Code Online (Sandbox Code Playgroud)

以下是完整的错误消息

[ConnectionError:已经连接到数据库!在连接到其他数据库之前,请先调用close。

  name: 'ConnectionError',
Run Code Online (Sandbox Code Playgroud)

消息:“已连接到数据库!在连接到其他数据库之前,请先调用关闭。',

  code: 'EALREADYCONNECTING' }
Run Code Online (Sandbox Code Playgroud)

node.js npm mssql-jdbc sql-server-2012 protractor

5
推荐指数
1
解决办法
3200
查看次数

typeorm querybuilder:仅选择关系的关系

所以我有这些实体:

Group {
    id: number;
    name: string;
    persons: Person[];
}

Person {
    name: string;
    items: Item[];
}

Item {
    name: string;
    active: boolean;
}
Run Code Online (Sandbox Code Playgroud)

我有什么一组组id 的groupIds.

我的目标:获得一个数组,Item但只有一个包含在group.id我拥有的组数组内的组中并且具有属性的数组active true



我试图构建一个这样的查询构建器:

this.groupRepository.createQueryBuilder('group')
                      .innerJoin('group.persons', 'persons')
                      .innerJoinAndSelect('persons.items', 'items')
                      .where({'items.active': true, 'group.id': In(groupIds)})
                      .getMany();
Run Code Online (Sandbox Code Playgroud)

但我只得到一组group(没有任何关系)其中有效item的。

如果这甚至可以通过单个查询实现,我需要更改什么?

sql node.js typeorm nestjs

2
推荐指数
1
解决办法
8035
查看次数

删除项目的前 10 次提交

我创建了一个软件并将一些信息保存在文件中。我将所有内容推送到 github,在 9 次提交后,我看到该文件也被推送到 github。我更改了 .gitignore,以便不再推送该文件。

现在的问题是,信息可以在前 10 次提交中看到......

我可以以某种方式删除前 10 个提交而不删除其他任何内容吗?(这样我的第 11 次提交将是第一个。我已经有更多提交了)

git

0
推荐指数
1
解决办法
339
查看次数

标签 统计

node.js ×2

git ×1

mssql-jdbc ×1

nestjs ×1

npm ×1

protractor ×1

sql ×1

sql-server-2012 ×1

typeorm ×1