尝试使用javaScript获取FaunaDB中一个集合中的所有文档时遇到的问题

尝试使用javaScript获取FaunaDB中一个集合中的所有文档时遇到的问题,javascript,faunadb,Javascript,Faunadb,我创建了一个数据库和一个集合。现在我想从这个集合中检索所有文档 我使用了这个查询方法: q.Map( q.Paginate(Documents(Collection('posts'))), q.Lambda(x => q.Get(x)) ).then (x=>console.log(x)) 但是每次我运行这段代码时,它都会向我发送一条错误消息,告诉我文档没有定义。 有人能告诉我问题出在哪里吗?你用q。在地图前面,Paginate和Lambda。我想这意味着你没有做以下事情

我创建了一个数据库和一个集合。现在我想从这个集合中检索所有文档

我使用了这个查询方法:

q.Map(
  q.Paginate(Documents(Collection('posts'))),
  q.Lambda(x => q.Get(x))
).then (x=>console.log(x))
但是每次我运行这段代码时,它都会向我发送一条错误消息,告诉我文档没有定义。
有人能告诉我问题出在哪里吗?

你用q。在地图前面,Paginate和Lambda。我想这意味着你没有做以下事情

从“faunadb”导入faunadb
const q=faunadb.query
const{Documents,Paginate,Collections,Lambda,Get}=q
如果你这么做了,这应该行得通。(免责声明:请确保不要覆盖特定语言的函数,如Map和or Function,请使用q.Function和q.Map

另一种方法是把q放在所有事物的前面

q.Map(
q、 分页(q.Documents(q.Collection(“posts”)),
q、 Lambda(x=>q.Get(x))
).then(x=>console.log(x))
如前所述,如果确实公开了函数(我个人认为这很方便),请不要使用Map,因为这是一个JavaScript关键字,因此您最好:

从“faunadb”导入faunadb
const q=faunadb.query
const{Documents,Paginate,Collections,Lambda,Get}=q
q、 地图(
分页(文件(收集(‘帖子’)),
Lambda(x=>Get(x))
).then(x=>console.log(x))

大家好,欢迎来到StackOverflow!您能添加您看到的错误消息吗?我想澄清这是否是javascript错误会有帮助(
文档
尚未声明),或特定于库的内容。错误消息是:未捕获引用错误:未定义文档。我想我知道是什么导致了错误。在html文件中粘贴FaunaDB的CDN时,我没有导入FaunaDB的所有函数。之前我尝试将其作为文件下载到javascript中。但之后,当我使用require函数把它放到应用程序文件中,它说require没有定义。你好,布莱希特先生。我按照你所做的添加了以下内容:``const{Documents,Paginate,Collections,Lambda,Get}=q````它工作了(:但是现在出现了另一个问题,那就是:'q.Map(…)。然后我在这里添加了一个函数(.then)来控制响应。为什么它说它不是一个函数?现在,在我使用异步函数并等待之后,我得到了这个响应(Expr{raw:{…}),而不是文档!你能尝试更新你的节点faunadb库吗?这听起来像是导入多个faunadb库的问题,最近已修复。