gpt4 book ai didi

ios - 无法使用核心数据从 DynamoDB 获取相关项目

转载 作者:行者123 更新时间:2023-11-29 13:20:58 25 4
gpt4 key购买 nike

我有两个实体,两者之间存在一对一的关系。在测试中,我可以创建这两个实体,加入并保存它们。数据按预期出现在 DynamoDB 中,并显示适当的 ID 以表明两者相关。

然后我尝试取回元素。我对其中一项执行提取请求,该请求被返回并且我可以成功记录它的标识符。但是,如果我尝试记录我希望隐式获取的相关实体的标识符,则会出现以下异常:

2013-01-17 15:00:13.936 DJ[10995:c07] DynamoDBResponse.m|-[DynamoDBResponse connectionDidFinishLoading:]|62|Response Body:
{"__type":"com.amazon.coral.validate#ValidationException","message":"1 validation error detected: Value null at 'key.hashKeyElement' failed to satisfy constraint: Member must not be null"}
2013-01-17 15:00:13.936 DJ[10995:c07] DynamoDBResponse.m|-[DynamoDBResponse connectionDidFinishLoading:]|92|Returned CRC32: 650439770, Calculated CRC32: 650439770
2013-01-17 15:00:13.937 DJ[10995:c07] AmazonRequestDelegate.m|-[AmazonRequestDelegate request:didFailWithServiceException:]|74|didFailWithServiceException
2013-01-17 15:00:13.937 DJ[10995:c07] DynamoDBWebServiceClient.m|-[DynamoDBWebServiceClient invoke:rawRequest:unmarshallerDelegate:]|131|Response Status Code : 400
2013-01-17 15:00:13.938 DJ[10995:c07] AmazonErrorHandler.m|+[AmazonErrorHandler errorFromExceptionWithThrowsExceptionOption:]|51|WARNING: An exception was thrown. Please call [AmazonErrorHandler shouldNotThrowExceptions] to change this behavior.
2013-01-17 15:00:13.939 DJ[10995:c07] *** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'CoreData could not fulfill a fault for '0x7540100 <x-coredata://279744BC-1B25-4170-AF2C-83676954BC3D-10995-00005B7C38D21AFA/Venue/p(null)>''
*** First throw call stack:
(0x1655012 0x147ae7e 0xe6ed8 0xe6887 0xe64c1 0xe6336 0x10b000 0x260c 0x1edc 0x4a3817 0x4a3882 0x3f2a25 0x3f2dbf 0x3f2f55 0x3fbf67 0x3bffcc 0x3c0fab 0x3d2315 0x3d324b 0x3c4cf8 0x24a2df9 0x24a2ad0 0x15cabf5 0x15ca962 0x15fbbb6 0x15faf44 0x15fae1b 0x3c07da 0x3c265c 0x282d 0x1d15)
libc++abi.dylib: terminate called throwing an exception

我试过设置:

[request setReturnsObjectsAsFaults:NO];

但结果没有区别。

我不会在初始提取后对数据执行任何更新。我错过了什么吗?

<< 编辑 1 >>

从logging可以看出,在访问相关对象时,发送给DynamoDB的底层消息有一个空键,所以DynamoDB取不到结果是正确的,但我不明白为什么键未传输,因为它已正确列在数据库中。

<< 编辑 2 >>

如果我添加第二个一对多关系并将完全相同的实体添加到其中,然后首先访问一对多关系,然后我可以按预期通过一对一关系检索完全相同的对象。 . . 有没有人有成功使用 DynamoDB 建立一对一关系的例子,因为这看起来像是一个错误?

最佳答案

DynamoDB 似乎无法处理 null 或空字符串值(相反,您根本不应该有属性),这可能会打击您。

你能在你的应用之外进行类似的查询吗?在“控制台”中?

关于ios - 无法使用核心数据从 DynamoDB 获取相关项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com