问题标签 [faunadb]

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.

0 投票
1 回答
317 浏览

faunadb - ABAC 权限对于读取和写入的工作方式不同

我目前正在检查 FaunaDB 创建示例目标跟踪器(待办事项!)应用程序。使用 graphQL,我将架构创建为:

我想将 ABAC 权限设置为:

  1. 登录用户可以查看自己创建的目标。
  2. 登录的用户只能编辑自己创建的目标。

角色的权限已设置为:

虽然这read部分运作良好,但write部分,不是那么多。updateGoal(由 FaunaDB 自动创建的突变)不断抛出权限不足错误。

0 投票
2 回答
63 浏览

reactjs - 重新渲染子组件 React

如果其中一个更新,是否可以重新渲染组件的一个或两个子级?我有一个看起来像这样的组件:

ContributeForm组件收集数据并调用将数据添加到我的 Fauna DB 集合的 API 函数。

LastThreePages组件调用一个 API 函数,该函数从 Fauna DB 集合中获取最后三页。

目前,需要硬重新加载页面才能更新LastThreePages

我正在寻找一种在将数据提交到 Fauna DB CollectionLastThreePages后重新加载的方法。ContributeForm

目前,我没有使用 Redux 或 GraphQL。我正在使用 FQL。

通量模式是这里的答案吗?

0 投票
1 回答
293 浏览

graphql - 如何在 GraphQL FaunaDB 中为多个字段创建唯一索引

我正在尝试创建一个具有两个字段唯一限制的 TypeDef。我知道可以在动物数据库控制台的界面中执行此操作,如您在此图像中所见,但我想使用模式来执行此操作。

我当前(不工作)的代码,仅将第一个变量(在本例中为“promo”)分配给创建的索引:

0 投票
1 回答
456 浏览

faunadb - FaunaDB crud 事件/触发器

我正在评估 FaunaDB 作为 DynamoDB 的替代品。

该数据库是否有数据库触发器之类的东西?我找不到任何与此相关的参考。

例如,在文档插入或更新时,我们是否可以触发特定的功能,例如调用 x 外部服务。

提前致谢。

0 投票
1 回答
279 浏览

graphql - FaunaDB Graph 查询返回错误 必须在查询中提供模式定义

我正在尝试从我的 Elm js 代码中查询FaundaDb GraphQL 。dillonkearns/elm-graphql在我的 Elm 代码中使用图形库

我收到以下错误消息:

发送到动物api端点的 Jason 请求正文是:

如果我将此图形查询粘贴到 Fauna 图形游乐场,它就可以工作。当我查看浏览器调试器以查看使用此查询实际发送的内容时,最初的“查询”字被删除了。{ userByUserName37286792 ...

最后一点。我用一些自定义类型和一个查询部分将我的方案文件上传到了 Fauna

0 投票
1 回答
242 浏览

serverless - 无服务器数据库(如动物区系数据库)是否支持基于角色的身份验证?

一般来说,我是无服务器架构的新手,我正在研究将我当前的 php/mysql rest api 迁移到无服务器架构。

我主要关心的是访问控制。

在某些应用程序中,我允许用户根据角色和分配给他们的组访问内容“

例子

角色:用户:[1,2,3] 只能访问以下内容group_id:1 || 2 || 3

是否有可能在无服务器数据库中进行这样的访问控制,比如动物区系数据库?

0 投票
1 回答
86 浏览

go - 我如何处理 Go 版本的 animalDB API 的结果值?

使用 AnimalDB 的 Go 版本 API,我如何处理 API 的结果?

我可以得到由JS版本 API 创建的文档 id 作为ret.ref.value.id如下:

但是,使用Go API,返回值的类型是map,但我无法处理如下:

Println(ret)的结果如下:

Println(ret["ref"])的结果是错误如下:

如何获取创建的文档 ID?谢谢你的建议!

0 投票
1 回答
211 浏览

go - 我可以使用 Go API 一次性获取动物数据库文档的 json 数据吗?

使用 AnimalDB 的 Go API,我可以定义一个结构来发布 founaDB,如下所示:

然后我可以使用labelData 一次性为Label Data 结构调用 Create,如下所示:

我的问题是,我能否将上面一次性创建的文档数据转换为 LabelData 类型的有价值的数据?目前,我将其用于 LabelData 类型的每个元素,如下所示:

我的预期如下,但这是错误的。

谢谢你的建议!

0 投票
1 回答
71 浏览

faunadb - 为什么我搜索动物区系数据库找不到任何项目?

我正在按索引搜索动物区系数据库文档。请告诉我我的步骤有什么问题。

  1. 我有一个外部ID 值为“GBXzbXya”的文档。

在此处输入图像描述

  1. 我创建了一个名为label_search_by_externalID的索引,其术语为externalID

在此处输入图像描述

  1. 然后我搜索了 GBXzbXya,但我有一个空白数组,如下所示:

在此处输入图像描述

现在,我不知道出了什么问题。欢迎任何建议!谢谢您的帮助!

0 投票
1 回答
51 浏览

faunadb - 在 Fauna 中通过 API 删除集合

标题说明了一切。有没有办法通过 API 删除/删除/删除 FaunaDB 中的集合?

我试图浏览所有列出的功能,但我希望我错过了。