问题标签 [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 投票
2 回答
435 浏览

javascript - How to transform queried data to an array FaunaDB typescript?

I could display the result of my pagination query (FaunaDB,FQL) in the console and it appears as a javascript object. Yet, I cannot access the properties of said object and even less can I convert it to an array using the spread operator. How could I do that?

I am aware there exists a pagination helper but could not make it work, as explained above. Here is the latest code I am trying:

It says type object is not an array type. Also, property data is said not to exist on res, although it clearly does in the console

0 投票
1 回答
120 浏览

faunadb - 为什么我在 FaunaDB 的 client.query 对象中没有定义 Documents 函数?

我正在尝试使用文档中提供的示例访问 Fauna 数据库。但是,在下面代码中标记为“ERROR HERE”的行中,我得到了一个异常TypeError: q.Documents is not a function。我使用 Chrome 调试器查看过,并且确定在 client.query 对象 (q) 中没有定义足够多的文档。

0 投票
1 回答
231 浏览

graphql - 如何使用 GraphQL 在 FaunaDB 中创建具有给定 _id 的文档,而不是接受自动生成的文档

可以使用 FQL 来实现,但我找不到任何在 FaunaDB 中创建新文档的 GraphQL 突变示例,其中 _id 由应用程序定义,而不是由 FaunaDB 本身定义。

当然,我可以将我的应用程序生成的 ID(例如 uuidv4)添加为文档中的附加属性并为其创建索引,但考虑到文档无论如何都会有另一个主键,这似乎不正确。

0 投票
1 回答
366 浏览

javascript - 如何在 FaunaDB 中获取一个集合的所有文档?

我试过q.Match('fooIndex')了,其中 fooIndex 是一个没有字段的索引,但它返回一个奇怪的对象,它不是文档列表

0 投票
2 回答
496 浏览

javascript - 为什么我的功能性反应组件的状态会抛出 TypeError: state is undefined?

我正在使用 React 开发我的第一个网站,该网站基于 FaunaDB 数据库。我正在使用 Netlify 和 Netlify 函数来访问我的服务器端代码。当尝试使用 react useEffect、useState 和 useRef 从数据库中获取所有数据时,我得到 TypeError: state is undefined。结果在 state 中设置为一个对象数组,所以我的 state 初始值是一个空数组。我尝试转换为类组件,但得到了相同的响应。我想知道我是否不应该使用array.map,但我已经尝试了一个for循环,它不会抛出错误,但它也不会渲染任何东西。

这是我在组件中的代码:

这是我的 getAll 函数:

以及它正在获取的功能:

这是我第一次使用 React hooks,所以我还在学习中。请帮忙!

0 投票
1 回答
479 浏览

javascript - FetchError:对 https://db.fauna.com/ 的请求失败,原因:写 EPIPE

我正在尝试使用访问 FaunaDB 的 Netlify 函数启动我的新 Web 应用程序,虽然它似乎在本地工作得很好(通过 netlify 开发),但当它在线时,感觉每次对数据库的第三次调用都失败并出现以下错误:

我不知道这意味着什么或我可能做错了什么或如何解决它。似乎它站在动物界的一边。

所有对 Fauna 执行调用的“服务器端代码”都在各种 Netlify 函数中(我猜这些函数只是封装了 AWS Lambdas)。各种不同的函数调用碰到不同的 Netlify 函数会产生这个错误,而不仅仅是一个错误。

0 投票
3 回答
516 浏览

faunadb - FaunaDB 按日期范围获取条目,索引绑定不起作用

我正在努力让 Index by Date 与Range一起使用。

我有这个称为订单的集合:

我有这些示例条目,其中一个属性称为mydate. 如您所见,它只是一个字符串。而且我确实需要将日期创建为字符串,因为在我的数据库中,我们已经有大约 12K 记录具有这样的日期,所以我不能开始使用Date()来创建它们。

我创建了这个索引来计算日期和实际Date对象

如果我尝试获取单个日期,则索引有效。

但是当我尝试获取 Range 时,它​​永远找不到数据。

为什么索引不适用于 Range?

0 投票
1 回答
259 浏览

faunadb - FaunaDB 自定义角色,仅限制对自己数据的访问

我正在构建一个示例应用程序来评估 FaunaDB 和 Nextjs

我的计划是让 Web 应用程序单独进行身份验证,然后在 FaunaDB 上创建用户,然后在 FaunaDB 上创建一个令牌,并允许用户通过他自己的秘密令牌进行连接

我相信我在正确的轨道上让这个模型工作,但我面临着 FaunaDB 中的自定义角色的问题

数据模型是User -> Board -> Tasks,在这个问题中我将使用对boards的访问

这是自定义角色的代码

我面临的问题是 当我通过用户令牌登录并且该用户是董事会的所有者时,我得到一个空列表

为了测试它们是否具有相同的值,我在仪表板上的 shell 上运行此命令

并在我的令牌认证实例上运行 Identity()

PS 在此方法之前,我仅使用 Select(['data', 'ownerId'], Ref) 匹配 id 号,但它不起作用,即使我尝试同时转换 ToString 或 ToNumber

0 投票
1 回答
62 浏览

node.js - Faunadb:从子数据库创建文档到集合

需要帮忙。我的代码只是运行出错。它说:Cannot write a scoped ref.
也许它与:

这是我的代码:

0 投票
2 回答
125 浏览

vue.js - 本地 Netlify 功能服务器给出奇怪的响应而不是 FaunaDB 数据

我正在尝试使用 Vue 和 FaunaDB 构建一个简单的网络应用程序。尝试从数据库中获取数据时,出现以下错误:

当我打印来自 Netlify 功能服务器的响应时,我得到的是:

在此处输入图像描述

这是尝试获取数据的 vue 页面中的代码:

}

这是 EventService 模块:

这是我的 read-all-dates.js:

我究竟做错了什么?