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