使用Alloy Model时数据库位置的默认路径?

时间:2016-03-18 16:03:58

标签: appcelerator appcelerator-titanium appcelerator-alloy

有没有人知道使用Alloy model时由Titanium API自动创建的数据库的默认路径?

我试图解决的问题是我在模型中添加了一个新属性,当我尝试使用Alloy模型方法进行保存时。它告诉我,该表没有新列。

如果我知道数据库的路径,在升级脚本中我可以改变表格以获得新列。

非常感谢您的帮助。

1 个答案:

答案 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