Better-sqlite3 不安全模式

来自泡泡学习笔记
BrainBs讨论 | 贡献2024年1月15日 (一) 10:17的版本 (创建页面,内容为“ <code>better-sqlite3</code>默认情况下会阻止您执行可能损坏数据库或导致未定义行为的操作。这些不安全的操作包括: * 被[https://www.sqlite.org/c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive <code>SQLITE_DBCONFIG_DEFENSIVE</code>]阻止的任何操作 * 在遍历查询结果集时修改数据库 <br> 然而,一些高级用户可能希望在自担风险的情况下使用这些功能。为此,用户可以启用…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

better-sqlite3默认情况下会阻止您执行可能损坏数据库或导致未定义行为的操作。这些不安全的操作包括:


然而,一些高级用户可能希望在自担风险的情况下使用这些功能。为此,用户可以启用“不安全模式”。

db.unsafeMode(); // 开启不安全模式
db.unsafeMode(true); // 开启不安全模式
db.unsafeMode(false); // 关闭不安全模式

不安全模式可以随时切换,并且可以针对每个数据库连接独立进行。当不安全模式开启时,better-sqlite3将不会阻止您执行上述危险操作。