使用CloudKit JS更新记录

Armand Grillet

CloudKit JS提供了保存,删除和获取记录的方法,但是没有简单的方法可以更新现有记录。文档说明了如何执行此操作:

var query = {
    operationType : 'forceUpdate',
    recordType: 'List',
    record : {
        recordName : 'TheRecordIWannaUpdate',
        fields: { TheFieldToUpdate: { 'value': 42}}
    }
};
container.publicCloudDatabase.performQuery(query).then(function(response) {
    if(response.hasErrors) {
        console.log(response.errors[0]);
    } else {
        console.log('It's working')
    }
});

我尝试了此代码,但返回的It's working却是未更新的记录,此代码有什么问题?

cxca

要更新记录,可以使用recordChangeTag需要最新的recordChangeTag

文献资料

从服务器获取记录时,将获得该记录在服务器上的当前版本。但是,在您获取记录后的任何时间,其他用户可能会将记录的较新版本保存到服务器。每次保存记录时,服务器会将记录的更改令牌更新为新值。当您将记录实例保存到服务器时,服务器会将记录中的令牌与服务器上的令牌进行比较。如果两个令牌匹配,则服务器知道您已修改记录的最新版本,并且您的更改可以立即应用。如果两个令牌不匹配,服务器将应用您的应用指定的保存策略来确定如何继续。

例子

var record = {
    recordType: 'List',
    recordName: TheRecordIWannaUpdate,
    recordChangeTag: TheRecordTag,
    fields: {
      TheFieldToUpdate: {
        value: 42
      }
    }
};

保存策略不适合我的工作,但您可以添加它。

var options = {  
      zoneName: undefined,
      operationType : 'forceUpdate'
  };

container.publicCloudDatabase.saveRecord(record,options)
    .then(function(response) {
    if(response.hasErrors) {
        console.log(response.errors[0]);
    } else {
        console.log("It's working");
    }
 });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用UserRecordID获取CloudKit用户记录

来自分类Dev

使用CloudKit建立记录属性的总和

来自分类Dev

CloudKit:使用CKModifyRecordsOperation保存记录时出错

来自分类Dev

使用CloudKit提取用户记录ID失败

来自分类Dev

如何更新CloudKit中记录类型的字段?

来自分类Dev

如何使用CloudKit.js查询nil值?

来自分类Dev

如何从CloudKit更新所有客户端记录?

来自分类Dev

SWIFT / CloudKit-更新记录并将其保存回容器

来自分类Dev

SWIFT / CloudKit-更新记录并将其保存回容器

来自分类Dev

使用LINQ更新记录

来自分类Dev

使用流星更新记录

来自分类Dev

使用SQL更新记录

来自分类Dev

使用 EntityFrameworkCore 更新记录

来自分类Dev

CloudKit记录保存进度

来自分类Dev

CloudKit返回太多记录

来自分类Dev

创建子记录时,使用子recordName填充CloudKit中的父引用(列表)

来自分类Dev

如何使用CloudKit指定在哪个Core Data Configuration上创建新记录

来自分类Dev

在Cloudkit.JS中按时间戳对记录进行排序

来自分类Dev

使用express和node.js更新mongodb中的单个记录

来自分类Dev

Laravel 6和Vue.js使用vue-router和axios从子组件更新记录

来自分类Dev

如何在Vue js中使用axios更新Rails api数据库中的记录?

来自分类Dev

如何使用discord.js记录自定义状态更新?

来自分类Dev

使用 Node JS 从 Ionic 2/Angular 3 更新 Mongo DB 中的记录时出错

来自分类Dev

使用ADODB Recordset更新记录

来自分类Dev

尝试使用PDO更新记录

来自分类Dev

MySQL使用条件更新记录

来自分类Dev

如何使用nsupdate更新记录?

来自分类Dev

使用传递的变量更新记录

来自分类Dev

如何使用codeigniter更新记录?

Related 相关文章

热门标签

归档