目前,我正在尝试学习VIM并禁用所有模式的箭头键.在键入新函数时,我总是习惯于同时打开和关闭括号,以免忘记它们.因为,我不能回去(没有箭头键)我想知道它是如何在VIM中完成的,因为一旦关闭,你就在括号之外.
退出INSERT模式,进入括号并再次进入INSERT模式是标准做法吗?或者你只是让括号打开直到你完成?
我知道AutoClose脚本.这个问题更有助于理解VIM的做法,所以我想知道其他开发人员如何克服这个问题.
有没有办法使用列名访问MySQL数据库中的行?
例如,row[0]您可以使用类似的内容,而不是使用第一列row['authors'].我想直接用C API编程而不用任何包装器,而不是用C++编写.
谢谢你的帮助!
使用 mysql2/promise 模块,我创建一个像这样的连接池:
import mysql from 'mysql2/promise';
async function getConnection() {
let pool = await mysql.createPool({
connectionLimit: 10,
host:'localhost',
user: 'root',
database: 'customers'
});
return pool.getConnection();
}
export {
getConnection
};
Run Code Online (Sandbox Code Playgroud)
在另一个文件中,我可以像这样访问此功能:
import {getConnection} from '../config/database/mysql';
async function getCustomerAddresses(id){
let conn = await getConnection();
let [rows, fields] = await conn.execute(
`SELECT *
FROM addresses WHERE customer = ?`, [id]);
conn.release();
return rows;
}
Run Code Online (Sandbox Code Playgroud)
调用该函数几次后,我收到以下错误:
太多联系
我究竟做错了什么?有没有一种更优雅的方法,这样我就不必在每个函数中都包含 getConnection() 调用?