hi,
is it possible to insert a predicate that contains a list of data that contains multiple column?
example:
childField: [ { field1: "aa", field2: "bbb"} ]
i do not plan to insert the child fields as individual objects,
thank you
hi,
is it possible to insert a predicate that contains a list of data that contains multiple column?
example:
childField: [ { field1: "aa", field2: "bbb"} ]
i do not plan to insert the child fields as individual objects,
thank you
Nops, try something similar with Facets
https://docs.dgraph.io/query-language#facets-edge-attributes
{
"set": [
{
"childField": [
{"column1": "This is a column",
"column1|field1": "aa",
"column1|field2": "aa2" },
{"column2": "This is a column",
"column2|field1": "bb" ,
"column2|field2": "bb2" }
]
}
]
}
{
data(func: has(childField)){
uid
childField {
uid
column1 @facets
column2 @facets
}
}
}
{
"data": {
"data": [
{
"uid": "0x2711",
"childField": [
{
"uid": "0x2712",
"column1|field1": "aa",
"column1|field2": "aa2",
"column1": "This is a column"
},
{
"uid": "0x2713",
"column2|field1": "bb",
"column2|field2": "bb2",
"column2": "This is a column"
}
]
}
]
}
thank you @MichelDiz
but this is hardcoding suffix of predicate with index of rows.
i did found out that facets only support specific name of predicate.
this is the only way todo it right? otherwise ive to work with uid
Not sure what you mean ![]()
btw another example would be the one below (Facets are like “list”)
{
"set": [
{
"childField": [ {"childField|field1": "aa", "childField|field2": "aa" } ]
}
]
}
There is no other way. Dgraph only accepts the specified Data types by design. There is no concept of “column” in a graph DB and there is no way to insert JSON obj into a predicate.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.