以下是真实的:
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吗?
我想知道像 Dgraph 和 TigerGraph 这样的数据库如何设法对图进行分片,以支持水平缩放而不破坏节点之间的连接,此外还支持许多有趣的算法。
他们声称是本地图形解决方案,因此像 facebook 或 twitter 这样的方法在这里并不适用。
我想到的唯一解决方案是将图分散到如此多的小型数据库中,这会导致大量节点重复以维持关系。
有任何想法吗 ?
提前致谢
我正在研究Dgraph和Go集成。我正在尝试访问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) 我通过建议的docker镜像运行Dgraph数据库和界面.是否可以运行从数据库中删除所有数据并保留架构的命令?或者至少放弃数据和架构?或者我只需要删除docker图像并重建它们?
我正在尝试从 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)
我还尝试使用dgraph-js-http客户端。
观察结果(见下文)是相同的 - 即,页面在短时间内看起来符合预期。
首先,我收到一个错误,看起来与https://github.com/vitejs/vite/issues/2579上描述的相同。但是,我没有保存此内容,因此无法在此处粘贴确切的错误。
然后我尝试了
node_modulesnpm installnpm dev run然而,随后出现了以下错误。
500
Buffer2 is …Run Code Online (Sandbox Code Playgroud) 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 的节点模板。知道如何过滤它。
我安装了 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) 我正在编写一个使用 Dgraph 来持久化对象的 Golang 应用程序。从文档中,我可以推断出UID每次我改变对象/运行代码时都会创建一个新节点,从而创建一个新节点。
有没有办法更新相同的节点数据而不是创建新节点?
我尝试将 更改UID为"_:name"用于该UID字段,但即使这样每次运行应用程序时也会创建一个新节点。我希望能够更新现有节点,如果它已经存在于数据库中,而不是为它创建一个新节点。
关于Dgraph关于图遍历的功能,我有几个问题.
假设我们有一个由post类型的节点组成的数据集.每个帖子都可以有n个帖子回复此帖子.这棵树的深度不受限制.
是否可以使用Dgraph从一个起始节点开始搜索所有叶节点并返回满足特定条件的所有叶子?
是否可以将深度限制设置为不会以巨大的数据集结束?
是否也可以找到满足特定条件的所有父节点的子节点?
最后:Dgraph中的边缘是否被指示?我可以在查询中包含它吗?
dgraph ×10
database ×3
graphql ×2
dgraph-dgo ×1
dql ×1
go ×1
graph ×1
grpc-node ×1
kubernetes ×1
node.js ×1
sharding ×1
svelte ×1
sveltekit ×1
tigergraph ×1