gpt4 book ai didi

ios - 在 Realm.io 的多级键路径上使用关键字 : CONTAINS, BEGINSWITH、ENDSWITH

转载 作者:行者123 更新时间:2023-11-28 19:00:27 25 4
gpt4 key购买 nike

我正在使用 realm.io 框架的 0.86.3 版本。

这是我的对象的样子:

RLMArray <0x7fd1f3642a50> (
[0] Product {
identifier = 4;
overview = test;
desc = test;
reference = AB-123;
category = Category {
identifier = 2;
name = Telescopic Arm;
level = 1-1;
parent = Category {
identifier = 1;
name = Arm;
level = 1;
parent = (null);
};
};
}
)

到目前为止一切看起来都很好,但是当我尝试请求时:

RLMArray *products = [GEProduct objectsWhere:@"category.name contains 'telescopic'"];

我得到一个:

uncaught exception 'Invalid type', reason: 'Predicate 'CONTAINS' is not supported'

我错过了什么?

提前感谢您的宝贵时间。

最佳答案

您会收到该异常,因为不支持多级键路径查询,如 CONTAINS、BEGINSWITH、ENDSWITH 以及多级键路径上的不区分大小写的查询。我们正在开发此功能,但暂时没有。

虽然直接属性查询支持这些关键字,因此您可以重新处理查询,使其看起来像这样:

RLMArray *categories = [GECategory objectsWhere:@"name contains 'telescopic'"];
RLMArray *products = [GEProduct objectsWhere:@"category IN %@", categories];

我知道这并不优雅,但在我们支持更复杂的多级键路径查询之前,它应该可以工作。

更新(2014 年 10 月 27 日)

从 Realm v0.88.0 开始,支持多级键路径查询,如不区分大小写、CONTAINS、BEGINSWITH、ENDSWITH,因此发帖人的原始尝试现在可以工作了:

[GEProduct objectsWhere:@"category.name contains 'telescopic'"];

Realm v0.88.0 即将发布。

关于ios - 在 Realm.io 的多级键路径上使用关键字 : CONTAINS, BEGINSWITH、ENDSWITH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26388071/

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