knex-libsql inserting wrong binary values on remote connection
未关闭
还没有人认领这个 Issue。
- 主要语言
- JavaScript
- 星标
- 11
- 派生
- 0
- PR 合并指标
- 30 天内没有已合并 PR
描述
I tried to insert some binary data with Buffer objects, and when I fetched the data, it gave me the wrong result like:
[ { id: 'ޭ��' } ]
To replicate:
await knex.schema.createTable("binary_data", (table) => {
table.binary("id", 4)
})
await knex.table('binary_data').insert({ id: Buffer.from([0xde, 0xad, 0xbe, 0xef]) })
console.log(await this.knex.select().from('binary_data')) // output: [{ id: 'ޭ��' }]
I can replicate this when I connect to a remote database. Memory or file database works fine.
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先,针对远程数据库运行提供的复现,并将其二进制结果与内存数据库和文件数据库的情况进行比较。跟踪远程连接对 Buffer 值的处理,并验证选择插入的四字节值时返回的是原始二进制数据,而不是损坏的字符串。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- javascript, sqlite
- 领域
- backend, database
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 52/100