标签: dgraph

GraphQL是否有效GraphQL +?

以下是真实的:

Javascript == Typescript
Typescript != Javascript
Run Code Online (Sandbox Code Playgroud)

Dgraph的GraphQL +可以说同样的话吗?

GraphQL == GraphQL+
GraphQL+ != GraphQL
Run Code Online (Sandbox Code Playgroud)

问的原因,我理解GraphQL不足以满足Dgraph的目标.但是如果需要它会处理GraphQL吗?

graphql dgraph

7
推荐指数
2
解决办法
431
查看次数

服务外部 ip 待定 kubernetes

为什么服务外部IP地址处于pending状态?

我应该为我的 kubernetes master 启用任何负载均衡器吗?

我在数字海洋云上使用 kubernetes。

在此处输入图片说明

load-balancing digital-ocean kubernetes dgraph

7
推荐指数
2
解决办法
7488
查看次数

对图数据库进行分片

我想知道像 Dgraph 和 TigerGraph 这样的数据库如何设法对图进行分片,以支持水平缩放而不破坏节点之间的连接,此外还支持许多有趣的算法。
他们声称是本地图形解决方案,因此像 facebook 或 twitter 这样的方法在这里并不适用。
我想到的唯一解决方案是将图分散到如此多的小型数据库中,这会导致大量节点重复以维持关系。
有任何想法吗 ?
提前致谢

sharding graph-databases dgraph tigergraph

6
推荐指数
1
解决办法
1854
查看次数

rpc 错误:code = 不可用 desc = 连接在 Go 代码中关闭

我正在研究DgraphGo集成。我正在尝试访问Dgraph查询Go,为此我正在使用github.com/dgraph-io/dgo库。

这是代码:

package main

import (
    "bytes"
    "context"
    "fmt"
    "io/ioutil"
    "log"

    "github.com/dgraph-io/dgo"
    "github.com/dgraph-io/dgo/protos/api"

    "google.golang.org/grpc"
)

func main() {

     query := `{
         people(func: has(name)) {
            name
           follows{
             name
           }
         }
     }`

     conn, err := grpc.Dial("x.x.x.x:8000", grpc.WithInsecure())
     if err != nil {
          log.Fatal(err)
     }
     ctx := context.Background()
     dgraphClient := dgo.NewDgraphClient(api.NewDgraphClient(conn))

     txn := dgraphClient.NewTxn()
     txn.Query(ctx, query)

     request := &api.Request{
          Query: query,
     }

     response, err := txn.Do(ctx, request)
     if err != nil {
          log.Fatal(err) …
Run Code Online (Sandbox Code Playgroud)

go dgraph

6
推荐指数
1
解决办法
3万
查看次数

你如何删除Dgraph数据库?

我通过建议的docker镜像运行Dgraph数据库和界面.是否可以运行从数据库中删除所有数据并保留架构的命令?或者至少放弃数据和架构?或者我只需要删除docker图像并重建它们?

database dgraph

5
推荐指数
1
解决办法
1552
查看次数

Sveltekit - 500 进程未定义或导出未定义

我正在尝试从 Sveltekit ( ) 应用程序调用 GRPC 服务(dGraph api)SvelteKit v1.0.0-next.114

我正在使用writable的商店svelte/store,并且能够将调用 GRPC 服务的响应记录到控制台。

但是,我们使用以下命令将商店导入到我的 svelte 组件中,但出现以下错误。

 <script>
    import {resume_store} from '../../stores/resume';
    console.log($resume_store);
 </script>
Run Code Online (Sandbox Code Playgroud)

错误

500

process is not defined

node_modules/@grpc/grpc-js/build/src/logging.js@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:9012:28
__require@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:7:44
node_modules/@grpc/grpc-js/build/src/metadata.js@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:9057:21
__require@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:7:44
node_modules/@grpc/grpc-js/build/src/call-credentials.js@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:9231:22
__require@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:7:44
node_modules/@grpc/grpc-js/build/src/index.js@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:15325:30
__require@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:7:44
node_modules/dgraph-js/lib/util.js@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:15483:16
__require@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:7:44
node_modules/dgraph-js/lib/types.js@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:15595:18
__require@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:7:44
node_modules/dgraph-js/lib/dgraph.js@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:17224:15
__require@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:7:44
node_modules/dgraph-js/lib/index.js@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:17254:18
__require@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:7:44
@http://localhost:3000/node_modules/.vite/dgraph-js.js?v=d2c49382:17261:25
Run Code Online (Sandbox Code Playgroud)

替代 Dqraph 客户端

我还尝试使用dgraph-js-http客户端。

观察结果(见下文)是相同的 - 即,页面在短时间内看起来符合预期。

首先,我收到一个错误,看起来与https://github.com/vitejs/vite/issues/2579上描述的相同。但是,我没有保存此内容,因此无法在此处粘贴确切的错误。

然后我尝试了

  1. 删除node_modules
  2. 跑步npm install
  3. 跑步npm dev run

然而,随后出现了以下错误。

错误 - Buffer2 未定义


500

Buffer2 is …
Run Code Online (Sandbox Code Playgroud)

node.js svelte dgraph grpc-node sveltekit

5
推荐指数
0
解决办法
2667
查看次数

如何在 GraphQL 中使用嵌套对象过滤数据

query {
    comp(func: eq(dgraph.type,"ServiceTemplate")) {
    topologytemplate{
        nodetemplates { 
             name
             namespace @filter (eq(url,"a_url")){
                    url
            }
         }
      }   
   }
}
Run Code Online (Sandbox Code Playgroud)

使用上面的查询,我想过滤节点模板对象具有我们在查询中传递的匹配 URL 的数据,我们得到所有节点模板的列表,但我得到的结果如下:

{
  "data": {
    "comp": [
      {
        "topologytemplate": {
          "nodetemplates": [
            {
              "name": "a",
              "namespace": {
                "url": "a_url"
              }
            },
            {
              "name": "b"
            },
            {
              "name": "c"
            },
            {
              "name": "d"
            },
            {
              "name": "e"
            },
            {
              "name": "f",
              "namespace": {
                "url": "b_url"
              }
            },
            {
              "name": "g"
            }
          ]
        }
      }
    ]
  },
}
Run Code Online (Sandbox Code Playgroud)

但我只想要那些具有我们将使用 graphQL 过滤的 URL 的节点模板。知道如何过滤它。

database graph dql graphql dgraph

5
推荐指数
1
解决办法
338
查看次数

一键安装 - Dgraph - Gru

我安装了 dgraph gru 进行采访

go get github.com/dgraph-io/gru
cd $GOPATH/src/github.com/dgraph-io/gru
git checkout develop
go build . && ./gru -user=admin -pass=pass -secret=0a45e5eGseF41o0719PJ39KljMK4F4v2
docker run -it -p 127.0.0.1:8088:8080 -p 127.0.0.1:9080:9080 -v ~/dgraph:/dgraph --name dgraph dgraph/dgraph:v0.7.5 dgraph --bindall=true
Run Code Online (Sandbox Code Playgroud)

当我尝试创建测验或问题时出现以下错误

Aug 09 10:14:23  gru[16999]: [negroni] Completed 500 Internal Server Error in 30.001305978s
Aug 09 10:14:24  gru[16999]: [negroni] Completed 500 Internal Server Error in 30.000762875s
Aug 09 10:19:40  gru[16999]: Error while rejecting candidates: Couldn't get response from Dgraph: Post http://localhost:8088/query: dial tcp 127.0.0.1:8088: i/o timeout[negroni] Started …
Run Code Online (Sandbox Code Playgroud)

graph-databases dgraph

3
推荐指数
1
解决办法
176
查看次数

如何更新现有节点中的信息而不是使用 Dgraph 创建新节点?

我正在编写一个使用 Dgraph 来持久化对象的 Golang 应用程序。从文档中,我可以推断出UID每次我改变对象/运行代码时都会创建一个新节点,从而创建一个新节点。

有没有办法更新相同的节点数据而不是创建新节点?

我尝试将 更改UID"_:name"用于该UID字段,但即使这样每次运行应用程序时也会创建一个新节点。我希望能够更新现有节点,如果它已经存在于数据库中,而不是为它创建一个新节点。

dgraph dgraph-dgo

3
推荐指数
1
解决办法
115
查看次数

Dgraph:使用递归可以进行深度图遍历?

关于Dgraph关于图遍历的功能,我有几个问题.

假设我们有一个由post类型的节点组成的数据集.每个帖子都可以有n个帖子回复此帖子.这棵树的深度不受限制.

是否可以使用Dgraph从一个起始节点开始搜索所有叶节点并返回满足特定条件的所有叶子?

是否可以将深度限制设置为不会以巨大的数据集结束?

是否也可以找到满足特定条件的所有父节点的子节点?

最后:Dgraph中的边缘是否被指示?我可以在查询中包含它吗?

database graph-databases dgraph

2
推荐指数
1
解决办法
738
查看次数