【问题标题】:Dgraph: Is it possible to store arrays natively?Dgraph:可以原生存储数组吗?
【发布时间】:2020-01-05 02:27:38
【问题描述】:

当我尝试使用dgo 存储像test: []string{"hello", "bye"} 这样的数组并查询test 时,我只返回"hello"。似乎在 Dgraph 中存储数组的最接近方法是创建多个对象并将它们指向单个节点。如果是这种情况,您将如何存储固定长度的列表?或者确保列表节点的数量不超过预期的列表大小(例如,有一个只有 10 个插槽的待办事项列表)?

【问题讨论】:

    标签: dgraph


    【解决方案1】:

    您可以按如下方式创建和获取字符串数组

    **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

    【讨论】:

    • “集合操作添加到值列表中。存储值的顺序是不确定的。”有没有办法存储保留其顺序的原始类型数组?我在想您将数组字符串化并将其存储为字符串。
    • @sdfsdf 目前无法将值保存为真实列表,您建议对数组进行字符串化是唯一的方法。
    猜你喜欢
    • 2019-08-26
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2011-04-05
    • 1970-01-01
    • 2011-01-11
    相关资源
    最近更新 更多