首页 > 解决方案 > 如何在一个请求中按顺序运行多个动物数据库查询?

问题描述

我想创建一个集合,然后在该集合上创建一个索引。查询数组是有效的 FQL,所以我尝试了这个:

[
  CreateCollection({ name: "users" }),
  CreateIndex({
    name: "users_by_email",
    permissions: { read: "public" },
    source: Collection("users"),
    terms: [{field: ["data", "email"]}],
    unique: true
  })
]

但它失败并出现Cannot read reference错误。我认为这是因为它试图Collection("users")在创建它之前获得第二部分。

是否可以在一次调用动物区系时按顺序执行多个查询?

标签: faunadb

解决方案


我想这可能是你正在寻找的。该Do函数可以按顺序运行语句列表

https://docs.fauna.com/fauna/current/api/fql/functions/do?lang=javascript


推荐阅读