node.js - .returning() 不受 sqlite3 支持,不会有任何影响
问题描述
最近,我注意到控制台中的黄色警告说,
sqlite3 不支持 .returning() 并且不会产生任何影响。
我正在使用sqlite3
带有knex.js
. 它没有对输出产生任何影响,但知道它有什么价值。这是我的环境详细信息。
knex v0.19.1
sqlite3 v4.0.9
节点v10.16.9
electron-builder v21.2.0
electron v6.0.2
解决方案
在你的应用程序的某个地方有一个调用.returning(...)
。由于您使用的是 sqlite3 方言,因此该调用将被忽略,并且不会对返回的数据产生任何影响。
例如:
await knex('table1').insert({ foo: 'bar' }).returning('*');
和
await knex('table1').insert({ foo: 'bar' });
将在 sqlite 方言上返回完全相同的内容。
推荐阅读
- php - 如何在 Windows 10 的 php 7.4.9 中安装 oci8
- google-maps - 如何从 Google Place API 一次对一组坐标进行反向地理编码?
- ssl - TLS 1.3 客户端和服务器无法通信,因为它们没有共同的算法
- java - 这是高效的 BST 插入吗?
- c - 为什么需要给枚举一个标识符?
- php - 创建形状在 laravel 中不起作用(imagecreatetruecolor)
- r - r 中 PortfolioAnalytics 包的 gmv_opt 出错
- mysql - 透视表和视图以在 My SQL 中创建自定义视图
- go - Firestore Golang CollectionGroup 删除单个子集合文档
- kotlin - Corda 事件调度中的可调度状态