问题标签 [dgraph]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dgraph - DGraph 查询语言:如果所有元素完全匹配,则比较两组
我必须将一组标量(例如字符串)与一个常量操作数(例如["Rain", "Storm"]
)进行比较,以便在两个集合中的元素数量相等且仅一个集合中不存在任何元素时返回 true。到目前为止,我尝试过的是eq(type.predicate, ["Rain", "Storm"])
which 也返回 true if type.predicate
contains ["Rain", "Storm", "Fog"]
or ["Rain2", "Storm"]
。
go - 如何使用 golang 客户端更新谓词和节点
我正在尝试使用 go 客户端创建用于更改 Dgraph 节点和谓词的 api,所以我的问题是我可以轻松地为创建操作创建 api,但是如果我想使用新字段更新节点或删除现有字段如何我实现了这一点,而且如果我想更改谓词名称以区分类型数据,那么我该如何实现呢?
你能解释一下如何在 Dgraph 中实现这一点,如果可能的话,请指导我找到正确的参考。这是我尝试使用 upsert 但没有给出我想要的东西
一切正常,但我的 dgraph 没有更新
kubernetes - 安装 Dgraph 失败。得到“拨号拨号 tcp 时出错:查找 dgraph-zero-0.dgraph-zero.hm.svc.cluster.local:没有这样的主机”
我正在尝试安装 Dgraph。这是我所做的:
我dev
通过 k3d 创建了一个集群
dev-cluster-config.yaml文件:
我安装了 Dgraph
这是我的dgraph-alpha-0日志:
笔记
里面。
然而,它们实际上是存在的
我在这个集群中的其他服务可以毫无问题地相互交谈。
我发现如果我删除--cluster-domain=dev.k8s-hongbomiao.com
或更改为--cluster-domain=cluster.local
当我通过 k3d 创建集群时,可以毫无问题地安装 Dgraph HA。
但是,我需要设置集群域来做一些集群相关的工作。
有集群域时如何安装 Dgraph HA?谢谢
更新:
当我通过
graphql - 无法使用 Apollo Client Hooks 中的 useSubscription 和 useMutation
我正在尝试使用 Next.js 和 Dgraph 构建一个实时聊天应用程序。我找到了一个博客,他们在其中逐步解释了如何使用 React.js 来完成。我认为在 Next.js 上实现它会很容易,但我很难解决一个问题(博客网址 => https://dgraph.io/blog/post/real-time-chat-app- with-react-and-slash-graphql/)。
第一个包.json
第二个_App.js
我的 _app.js 文件与博客上显示的文件略有不同。我使用“动态组件”来强制客户端渲染
第三次也是最后一次
以下文件与博客上的文件完全相同,但我添加了它们以防万一。
ApolloSetup.js
查询.js
Post.js
运行项目时显示错误
我很确定那是因为 ssr 但我试图在组件上强制 csr 并且我仍然遇到同样的问题。我是使用 apollo 和 websockets 的新手,也许这是一个愚蠢的问题,但我找不到问题所在
dgraph - 我如何导入 dgraph json 备份
从 dgrap 共享云备份后出现错误
g01.json.gz
我正在尝试在另一个 dgraph 后端上传我该怎么做。你能分享任何解决方案吗?谢谢
mongodb - 如何从 Apollo Server 连接到 Dgraph?
我目前正在使用 mongodb 作为我的 apollo 服务器的数据源。我正在使用以下代码建立从 Apollo Server 到 Mongo 的连接
我想替换此连接部分以连接到 Dgraph(Dgraph Tenant 并使用 jwt 授权)并使用 GQL Endpoint 来运行查询和突变。
firebase - Firebase 身份验证令牌刷新未触发或未在流中接收
我无法让 Firebase 身份验证流用于令牌刷新。我收听一个流,并且在令牌更改(例如令牌刷新)时,我想触发一个函数,该函数使用新的标头更新客户端链接。我需要标头在后端通过授权规则。
为此,我在我的根小部件的 initState 中设置了一个流,该流在首次构建应用程序时触发,并通过访问 AuthService 类来设置侦听器,然后触发 Api 类中更新客户端的函数。当我手动调用 currentUser.getIdToken(true) 来刷新令牌时,流会触发,但当令牌在一小时后自动刷新时不会触发。我想知道我是否以某种方式关闭了自动刷新功能,或者我的听众没有正确设置,或者我是否还缺少其他东西。
设置监听器:
更新客户端:
docker - Heroku Docker 部署上的多个 $PORT
当前部署的 Dockerfile 包含这个
然而,由于 Heroku 动态分配端口,他们推荐使用 $PORT 变量。但是当被替换时,所有端口都得到相同的编号。
反正有不止一个 $PORT 吗?
graphql - 如果通过 DQL 突变添加,则无法通过 graphql 访问 Dgraph 数据
我想做的事
使用 DQL 突变https://github.com/dgraph-io/dgo#running-a-mutation添加数据,这些数据也可以通过 graphql 看到。
Dgraph 版本:v21.03.2
DQL 架构:
GraphQL 架构:
使用上述模式,graphql 查询工作正常。
Graphql 突变
Graphql 查询
graphql 查询的响应:
然后我使用 dgo 进行了突变:https ://github.com/dgraph-io/dgo#running-a-mutation并且使用 ratel 工具可以很好地显示数据。
当我再次尝试 Graphql 查询时:
这些都不会在 graphql 响应中返回。
dgraph - dql突变添加重复记录
我想做的事
防止 dql 突变添加重复记录
我做了什么
我添加了一个 graphql 架构:
上面的 graphql 模式生成了下面的DQL 模式:
我使用以下方法运行突变以添加一些数据:https ://github.com/dgraph-io/dgo#running-a-mutation 。但它不尊重@id
添加到架构中的某些字段,如“slug”和“name”。
使用 graphql 突变,这是可行的,并通过返回错误来尊重唯一性:"message": "couldn't rewrite mutation addProduct because failed to rewrite mutation payload because id aaaa already exists for field name inside type Product"