我在node.js脚本中有以下代码:
var anyDB = require('any-db-sqlite3');
var dbURL = 'sqlite3:///tmp/test.db';
// var dbURL = 'sqlite3://test.db'; // this doesn't work either
var conn = anyDB.createConnection(dbURL);
如果我理解正确的话,应该创建数据并将其写入文件“ /tmp/test.db”,但是该文件似乎没有保存。该脚本将运行并将数据写入数据库。如果我使用mysql适配器,效果很好。我尝试过首先使用以下文件创建文件:
sqlite3 /tmp/test.db
但这似乎无济于事。
答案 0 :(得分:0)
因此,事实证明any-db-sqlite3中存在一个错误,其中连接字符串URL未被解析,并且默认为:memory:。解决方法:是否传递对象而不是像这样的url字符串:
var dbURL = { 适配器:“ sqlite3”, 主持人:“, 港口: '', 数据库:“ test2.db”, 用户:“, 密码:“” };