下面是我正在使用的代码,有时它不输入.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) 所以我有这些实体:
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的。
如果这甚至可以通过单个查询实现,我需要更改什么?
我创建了一个软件并将一些信息保存在文件中。我将所有内容推送到 github,在 9 次提交后,我看到该文件也被推送到 github。我更改了 .gitignore,以便不再推送该文件。
现在的问题是,信息可以在前 10 次提交中看到......
我可以以某种方式删除前 10 个提交而不删除其他任何内容吗?(这样我的第 11 次提交将是第一个。我已经有更多提交了)