问题标签 [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.
graphql - 从 JSON 有效负载插入 GraphQL 记录
我正在构建一个 SMS 平台,因此其中一部分是让 SMS 网关将 SMS 转发到一个带有 JSON Payload(我无法控制格式)的公共 URL,所以我需要让它接受Slash GraphQL 中的 lambda,然后从那里将其作为记录插入到 Graph 数据库中以供以后处理。
SMS 网关会将带有 JSON 有效负载的 HTTP POST 发送到 lambda 函数。
我已经部署了这种类型:
作为 JSON 格式的传入 SMS 的架构:
HTTP POST
c# - TLS 启用 dgraph 服务器使用 c# StatusCode=Unavailable, Detail="Empty update" grpc 异常
我正在尝试使用 c# .net 连接 启用 tls 的 dgraph 服务器,因为我在控制台应用程序下面编写了该服务器
并使用以下代码调用检查版本
在实例化客户端之后,我只是在检查服务器版本以确保它已连接但由于 grpc 失败 {Result: IsSuccess='False', Reasons='ExceptionalError with Message='Status(StatusCode=Unavailable, Detail="Empty update")', Exception='Grpc.Core.RpcException: Status(StatusCode=Unavailable, Detail="Empty update")\r\n at DgraphDotNet.GRPCConnection.CheckVersion()\r\n at DgraphDotNet.DgraphClient.CheckVersion()'', }
node.js - 使用 Dgraph:在保存之前将操作暴露给前端并处理突变
我正在构建一个由后端和前端部分组成的应用程序。我想使用 GraphQL 与我的后端进行通信,并且我最近发现了dgraph
数据库。
现在的问题是如何在后端使用 dgraph(从其他来源获取数据,在内部处理并将其保存在我的 dgraph 数据库中)而不将 dgraph 操作暴露给前端客户端?如果我没记错的话,使用普通的 dgraph 也意味着我的前端直接与数据库通信,但是如果我想在将数据保存到数据库之前在我的服务器上处理突变怎么办?我是否在端口 X 上启动一个 dgraph 实例(我似乎并不真正需要它)并在服务器内部使用它并在端口 Y 上添加一个 GraphQL 服务器(例如 Apollo),用于与我的通信前端?在那种情况下,也许有一些方法可以为简单查询创建桥梁?
或者也许有一些替代方案?我也可以使用 MongoDB,但是我失去了图形数据库的优点。
go - HTTP 请求:带有 graphQL 的 golang?
我们正在使用斜杠 graphql,我可以编写基本查询,例如:
但我不知道如何编写这种查询。
任何帮助表示赞赏?
firebase - Firebase Auth Emulator 在使用 Dgraph 身份验证时无法签署 JWT
我正在尝试找到一种使用 Firebase 身份验证模拟器和 Dgraph 的好方法。在 Dgraph 中,您发送一个 JWT,其中包含您可以在 Dgraph 中签入以允许/限制查询和突变的声明。
在 Dgraph 模式中,您需要添加以下代码:
我发现JWKURL
使用 firebase auth 模拟器时该值无效。它返回此错误。
当我尝试使用localhost
url Dgraph 失败,因为它无法连接到它。
例如:
我怎样才能解决这个问题?
node.js - Sveltekit - 500 进程未定义或导出未定义
我正在尝试从 Sveltekit ( SvelteKit v1.0.0-next.114
) 应用程序调用 GRPC 服务(一个 dGraph api)。
我正在使用writable
来自 的商店svelte/store
,并且能够将调用 GRPC 服务的响应记录到控制台。
但是,我们将商店导入到我的 svelte 组件中,使用以下内容,我收到以下错误。
错误
替代 Dqraph 客户端
我也尝试使用dgraph-js-http客户端。
观察结果(见下文)是相同的 - 即,在短时间内页面看起来像预期的那样。
首先,我收到一个错误,看起来与https://github.com/vitejs/vite/issues/2579上描述的相同。但是,我没有保存它,因此无法在此处粘贴确切的错误。
然后我尝试了
- 删除
node_modules
- 跑步
npm install
- 跑步
npm dev run
然后,但是发生了以下错误。
错误 - Buffer2 未定义
其他尝试包括:
- 添加
export const hydrate = false;
到.svelte
文件中,但这没有任何区别。 - 与上述观点相关,我尝试添加
context="module"
标签<script>
,因为这是与水合物相关的 Sveltekit 文档中显示的内容 - 请参阅https://kit.svelte.dev/docs#ssr-and-javascript-hydrate。然而,这导致了一个错误Cannot reference store value inside <script context="module">
观察
Sveltekit 应用程序的网页会在短时间内显示 dgraph grpc 服务调用的结果 - 可能是一秒钟。然后显示上面的错误消息。
python - 如何使用 Python 更新 Dgraph 中的节点
我的架构是:
假设我插入了一些节点,我想更新一张卡的问题。我该怎么做?我知道有一个 set 函数,但我不知道如何在 python 中使用它,也找不到示例或其他任何东西。
typescript - GraphQL 片段缺少数据
我是新手graphql-request
,想尝试使用片段,但注意到一些奇怪的行为。我不确定行为是来自graphql-request
还是 Dgraph在此处输入链接描述Cloud。
我的第一个问题是查询中数据的顺序真的很重要。
这将输出正确的对象:
但是,如果我更改数据和片段的顺序:
那么对象是:
为什么会这样?我过去使用过 Relay,数据和片段的顺序无关紧要。
我遇到的另一个问题是当我有一个片段碰巧在组件树的某个地方的另一个片段中复制时。
例如,我有三种不同类型的横幅,每一种都使用描述。所以我将三种类型的横幅作为片段,每一种都包含一个描述片段。
但是,由于正在加入多个片段EntryBanner_entry
,因此会导致此错误:
为什么会这样?它似乎对组件不太友好。