Firebase主机重写设置为将所有其他URL传递给特定的云函数

Firebase主机重写设置为将所有其他URL传递给特定的云函数,firebase,google-cloud-functions,firebase-hosting,Firebase,Google Cloud Functions,Firebase Hosting,我有一个NextJS应用程序和一个express.js API,它们都托管在Firebase云函数中 这是我的firebase.json { "hosting": { "public": "src/public", "rewrites": [ { "source": "/user", "function": "api" },

我有一个NextJS应用程序和一个express.js API,它们都托管在Firebase云函数中

这是我的firebase.json

{
    "hosting": {
        "public": "src/public",
        "rewrites": [
            {
                "source": "/user",
                "function": "api"
            },
            {
                "source": "/users",
                "function": "api"
            },
            {
                "source": "**/**",
                "function": "next"
            }
        ]
    },
    "functions": {
        "source": "src/functions"
    }
}
我所期望的是将
/user
/users
重写为
api
云函数,并将所有其他URL重写为
下一个
云函数。但它没有像我预期的那样工作。每个URL都传递到
下一个
云函数,甚至
/user
/users

我需要帮助…

尝试下面的代码,您可以在的示例中找到它的用法,该示例用于请求不存在的文件或目录,包括我理解的所有其他回复

// Serves index.html for requests to files or directories that do not exist
 "source": "**",
 "function": "next"

到底是什么东西没有按你所期望的方式工作?请具体说明。这是重写的吗?还是全部三个?如果它不做你想要的事情,实际会发生什么?每个url都在使用下一个云函数,甚至/user和/users你在应用程序中使用上述代码时会出现什么行为?