Relação de passagem NSPredicate (StackMob)
Eu tenho vasculhado o Guia de Programação de Predicados da Apple e o SO também, tentando determinar a maneira correta de escrever um predicado para uma determinada solicitação de busca.
Parece que a maneira que eu estou tentando usar a notação de ponto para atravessar um relacionamento não está sendo respeitada pela solicitação.
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Task" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"project.user == %@", self.user];
[fetchRequest setPredicate:predicate];
Usuário, Projeto e Tarefa são todos mapeamento de entidades de dados principais para um provedor de BaaS (StackMob).
Relacionamentos são os seguintes:Do utilizador um para muitos Projeto um para muitos Tarefa com relações inversas como você esperaria. O que estou tentando fazer é obter todas as tarefas para o usuário logado atual. Então, meu pensamento é: enviar uma solicitação de busca com a entidade "Tarefa". Onde o projeto que possui a tarefa é de propriedade do usuário logado, obtenha essa tarefa e exiba-a. Simples o suficiente.
E eu acho quedevemos ser capaz de usar a notação de ponto no predicado que mostrei acima, mas a solicitação de busca está retornando nil.
Tudo o mais sobre o pedido de busca está bem. Se eu mudar a string de formato para@"project != NULL"
, Eu recebo todas as tarefas de volta.
Estou apenas escrevendo minha string de formato incorretamente? A notação de ponto não é válida ao enviar uma solicitação de busca ao StackMob?
Como sempre, qualquer ajuda é muito apreciada.
Por favor, deixe-me saber se mais informações são necessárias. Estou um pouco perto disso agora para ver claramente.