使用 Alloy 模型时数据库位置的默认路径?
Default Path for Database Location when using Alloy Model?
有人知道在使用 Alloy 模型时由 Titanium API 自动创建的数据库的默认路径吗?
我试图解决的问题是我在模型中添加了一个新的 属性 并且当我尝试使用 Alloy 模型方法保存时。它告诉我 table 没有那个新列。
如果我知道数据库的路径,在升级脚本中我可以只更改 table 以获得新列。
非常感谢您的提前帮助。
我相信位置与经典相同。来自 docs:
On iOS, the database file that's created is automatically assigned the .sql extension, while on Android no extension is added.
On iOS 5, database files are stored in the app's Private Documents folder (on device); on iOS 4, it is stored in the Application Support/database folder.
On iOS 5.0.1+, the database will be included in any other user data backed up to iCloud. See below for more info.
On Android, the database is created on the internal storage (you could move it, or use the install procedure to put it on external storage). The standard location on internal storage is /data/data/com.example.yourappid/databases/dbname
Alloy 的默认数据库是 _alloy_
。但是你可以选择不同的。参见 here。
最后,我建议您使用 Alloy 的数据库迁移而不是编写自己的脚本来处理它。参见 here。
有人知道在使用 Alloy 模型时由 Titanium API 自动创建的数据库的默认路径吗?
我试图解决的问题是我在模型中添加了一个新的 属性 并且当我尝试使用 Alloy 模型方法保存时。它告诉我 table 没有那个新列。
如果我知道数据库的路径,在升级脚本中我可以只更改 table 以获得新列。
非常感谢您的提前帮助。
我相信位置与经典相同。来自 docs:
On iOS, the database file that's created is automatically assigned the .sql extension, while on Android no extension is added.
On iOS 5, database files are stored in the app's Private Documents folder (on device); on iOS 4, it is stored in the Application Support/database folder.
On iOS 5.0.1+, the database will be included in any other user data backed up to iCloud. See below for more info.
On Android, the database is created on the internal storage (you could move it, or use the install procedure to put it on external storage). The standard location on internal storage is /data/data/com.example.yourappid/databases/dbname
Alloy 的默认数据库是 _alloy_
。但是你可以选择不同的。参见 here。
最后,我建议您使用 Alloy 的数据库迁移而不是编写自己的脚本来处理它。参见 here。