Database Appcelerator钛云-如何覆盖云上的现有文件副本?
我有以下代码将数据库上载到Tianium Cloud:Database Appcelerator钛云-如何覆盖云上的现有文件副本?,database,file,titanium,cloud,appcelerator,Database,File,Titanium,Cloud,Appcelerator,我有以下代码将数据库上载到Tianium Cloud: Cloud.Files.create({ name : dbName, file : dbFile }, function(e) { if (e.success) { var file = e.files[0]; alert('Boats successfully backed up to cloud!'); } else { alert('Error:\n'
Cloud.Files.create({
name : dbName,
file : dbFile
}, function(e) {
if (e.success) {
var file = e.files[0];
alert('Boats successfully backed up to cloud!');
} else {
alert('Error:\n' + ((e.error && e.message) || JSON.stringify(e)));
}
});
但是,如果多次保存数据库,则会在旧副本旁边上载另一个副本。我只希望在云上有一个数据库副本。我知道有方法
Cloud.Files.remove
和Cloud.Files.update
,我想使用其中一种方法在云上为每个用户保留一份数据库副本。但是,它们有一个名为file\u id
的值。这个值是什么,应该是什么?您应该使用检查文件是否已经存在,然后根据结果使用Cloud.Files.create()
或Cloud.Files.update()
。那么,我该怎么做呢?我尝试将第一个参数设为空,并尝试使用where:{name:dbName}
,但尽管文件不存在,查询仍返回为成功,并且出现错误“Invalid file_id”。