SQLite 的 Sequelize-auto
Posted
技术标签:
【中文标题】SQLite 的 Sequelize-auto【英文标题】:Sequelize-auto for SQLite 【发布时间】:2016-01-24 07:42:12 【问题描述】:我正在尝试在 Windows 上使用 sequelize-auto 在 SQLite 的 sequelize 上自动生成我的数据模型。我只用架构创建了我的 sqlite 文件,里面没有数据。 还安装了 here 指示的所有内容。
我使用的命令如下所示:
sequelize-auto -h localhost -u dontcare -d "E:\full\path\to\my\database.db" --dialect sqlite
还尝试了其他一些路径样式,例如“./database.db”等。
这就是我得到的答案:
Executing (default): SELECT name FROM `sqlite_master` WHERE type='table' and name!='sqlite_sequence';
Done!
之后,脚本会创建一个名为“models”的文件夹,其中没有任何内容。
有人知道这里发生了什么吗?
非常感谢!
【问题讨论】:
【参考方案1】:我发现了问题: -d 应该是数据库名称,而不是文件的路径。 要指定文件路径,您应该使用选项 -c 指示 JSON 文件。 storage 属性最终指示了该路径。 该命令应如下所示:
sequelize-auto -h localhost -u dontcare -d databasename --dialect sqlite -c options.json
options.json 看起来像这样:
"storage":"./database_file_name.db"
我希望这对某人有用。 再见!
【讨论】:
嗨@pepe,我是新来使用sequelize-auto。所以请你帮我解决我的错误,我的错误是(***.com/questions/34525480/…)请看这个链接,这是我的错误。所以请指导我..我正在使用 Windows 7 32bit 并在 Enide 2015 上运行我的 nodejs 程序。 但是是数据库名称是什么?文件名? @NiallFarrington 抱歉,这条消息是给 Maciej Jankowski 的。干杯 @MaciejJankowski 看看之前的评论“@NiallFarrington 为了 SQLite 你不需要指定...”-d databasename
是yourfilename.db
以上是关于SQLite 的 Sequelize-auto的主要内容,如果未能解决你的问题,请参考以下文章
SQLite 更新后:无法在 DLL 'SQLite.Interop.dll' 中找到名为 'sqlite3_changes_interop' 的入口点