I'm new to realm. How can I filter a nested schema in React Native Realm? I'm just trying to do it with Realm query. I can already handle this with javascript.
Models:
const ModelA = {
name: "ModelA",
primaryKey: "id",
properties: {
id: "objectId",
name: "string",
data: "ModelB[]"
}
};
const ModelB = {
name: "ModelB",
properties: {
label: "int",
text: "string"
}
};
I have such data.
[
{
"id": "6407d4949096750f578c536c",
"name": "name1",
"data": [
{ "label": "1", "text": "text1" },
{ "label": "1", "text": "text2" },
{ "label": "2", "text": "text3" },
{ "label": "2", "text": "text4" },
]
},
{
"id": "7407d4949096750f578c536c",
"name": "name2",
"data": [
{ "label": "1", "text": "text1" },
{ "label": "2", "text": "text2" },
{ "label": "2", "text": "text3" },
{ "label": "2", "text": "text4" },
]
}
]
Here I want to filter and list like label == 1. Just like in this example. How can I do that?
let list = realm.objects("ModelA").filtered(/* ? */);
console.log(JSON.stringify(list));
Console output:
[
{
"id": "6407d4949096750f578c536c",
"name": "name1",
"data": [
{ "label": "1", "text": "text1" },
{ "label": "1", "text": "text2" },
]
},
{
"id": "7407d4949096750f578c536c",
"name": "name2",
"data": [
{ "label": "1", "text": "text1" },
]
},
]