我可以使用下面的代码使用新的身份数据集创建单个记录。
// Create a record in a dataset and synchronize with the server
var updateRequest = new UpdateRecordsRequest
{
DatasetName = DataSetName,
RecordPatches = new List<RecordPatch>
{
new RecordPatch
{
Op = Operation.Replace,
SyncCount = 0,
Key = user.Email,
Value = user.Password
}
},
SyncSessionToken = recordsResult.SyncSessionToken
};
我想只有一个身份数据集。如何将记录添加到现有标识数据集?
答案 0 :(得分:2)
该过程类似于将初始条目放入数据集中所执行的操作。为新的键值对创建RecordPatch,并使用ListRecords中的SyncSessionToken调用UpdateRecords。请记住,您可以同时提供多个记录补丁。 RecordPatch上的SyncCount应该是来自ListRecords的记录的SyncCount,如果它还不存在,则为0。如果您使用的是.NET,根据您的环境,使用高级sdk可能会更容易,它允许您将数据集视为可以放入并从中获取字符串的哈希表,并在需要时调用SynchronizeAsync()将您的更新推送到服务器,以使其可供其他设备使用。 .NET high level Cognito Sync SDK