有没有人知道使用Alloy model时由Titanium API自动创建的数据库的默认路径?
我试图解决的问题是我在模型中添加了一个新属性,当我尝试使用Alloy模型方法进行保存时。它告诉我,该表没有新列。
如果我知道数据库的路径,在升级脚本中我可以改变表格以获得新列。
非常感谢您的帮助。
答案 0 :(得分:2)
我相信这个位置与经典相同。来自docs:
在iOS上,创建的数据库文件会自动分配.sql扩展名,而在Android上则不会添加扩展名。
在iOS 5上,数据库文件存储在应用程序的私人文档文件夹中(在设备上);在iOS 4上,它存储在Application Support / database文件夹中。
在iOS 5.0.1+上,数据库将包含在备份到iCloud的任何其他用户数据中。有关详细信息,请参阅下文。
在Android上,数据库是在内部存储上创建的(您可以移动它,或使用安装过程将其放在外部存储上)。内部存储的标准位置是/data/data/com.example.yourappid/databases/dbname
Alloy的默认数据库是_alloy_
。但你可以选择一个不同的。请参阅here。
最后,我建议您使用Alloy的db迁移,而不是编写自己的脚本来处理它。请参阅here。