使用mariadb npmjs版本:2.1.2
import mariadb from "mariadb";
const pool = mariadb.createPool({host: process.env.DBHOST, user: process.env.DBUSER, password: process.env.DBPASS, port: process.env.DBPORT, connectionLimit: process.env.DBCONNLIMIT, rowsAsArray: true });
pool.getConnection((err: any, conn: any) => {
if (err) {
console.log("not connected due to error: " + err);
} else {
console.log("connected ! connection id is " + conn.threadId);
conn.end(); //release to pool
}
});
getConnection 部分给我打字稿错误预期有0个参数,但得到了1.ts(2554)
即使mariadb软件包建议它已经为打字稿定义了类型,但是根据文档中的示例,我注意到它们的类型不正确。
我对pool.getConnection的用法直接来自于文档示例。这是以下类型的行:
export interface Pool {
/**
* Retrieve a connection from pool.
* Create a new one, if limit is not reached.
* wait until acquireTimeout.
*/
getConnection(): Promise<PoolConnection>;
在MariaDB/mariadb-connector-nodejs
是否有一种方法可以覆盖此问题,还是应该在github存储库中创建问题?我不确定我是否在正确查看它。谢谢。
答案 0 :(得分:0)
MariaDB node.js连接器默认实现“承诺”实现
请参阅https://github.com/mariadb-corporation/mariadb-connector-nodejs#documentation
有关详细的API,请参见promise documentation。
Callback documentation描述了与现有驱动程序兼容的回调包装器。
我没有找到您所指的确切文档部分,但似乎指的是回调实现。打字稿描述符仅使用promise实现。