【发布时间】:2020-01-05 02:27:38
【问题描述】:
当我尝试使用dgo 存储像test: []string{"hello", "bye"} 这样的数组并查询test 时,我只返回"hello"。似乎在 Dgraph 中存储数组的最接近方法是创建多个对象并将它们指向单个节点。如果是这种情况,您将如何存储固定长度的列表?或者确保列表节点的数量不超过预期的列表大小(例如,有一个只有 10 个插槽的待办事项列表)?
【问题讨论】:
标签: dgraph
当我尝试使用dgo 存储像test: []string{"hello", "bye"} 这样的数组并查询test 时,我只返回"hello"。似乎在 Dgraph 中存储数组的最接近方法是创建多个对象并将它们指向单个节点。如果是这种情况,您将如何存储固定长度的列表?或者确保列表节点的数量不超过预期的列表大小(例如,有一个只有 10 个插槽的待办事项列表)?
【问题讨论】:
标签: dgraph
您可以按如下方式创建和获取字符串数组
**Query to create array of strings**
{"set":[{
"StringArray" : ["Hi", "hello"]
}]}
**Query to fetch array of strings**
{q(func:has(StringArray)){
uid
StringArray
}}
在 dgraph 中称为 列表类型 参考:https://docs.dgraph.io/query-language/#list-type
【讨论】: