我正在尝试创建一个突变,但我不断发现 POST 正文丢失。我可以在调用 urql 和 codegen 挂钩之前记录数据,并且可以在错误的变量中看到数据,但 chrome 不断因“POST body Missing”错误而崩溃,并且服务器的解析器永远不会被命中。
我在 React Client 上使用 Urql 和 Codegen,并在 Express API 上使用 Apollo-server。
这是我的代码:
突变定义(用于代码生成)
mutation UserLogin($email: String!, $password: String!) {
login(email: $email, password: $password) {
errors {
email {
error
isValid
}
password {
error
isValid
}
}
token
}
}
Run Code Online (Sandbox Code Playgroud)
代码生成输出:
mutation UserLogin($email: String!, $password: String!) {
login(email: $email, password: $password) {
errors {
email {
error
isValid
}
password {
error
isValid
}
}
token
}
} …Run Code Online (Sandbox Code Playgroud) 我已经阅读了有关此问题的几十个线程,但找不到对我有用的解决方案,因此非常感谢您为我提供的任何帮助,以了解是什么破坏了重新加载器。我对开发还很陌生(主要在 Node、Angular 和 Django 中工作)。我已经在 mac 和 ubuntu 上完成了测试,通过他们的文档使用了一个最小的 Flask 应用程序和一个大型应用程序设置,这是我所做的各种尝试的最简单的测试:
\n\n在终端中:
\n\npython3 -m venv virtualenv\nsource virtualenv/bin/activate\npip install flask\nvim server.py\nRun Code Online (Sandbox Code Playgroud)\n\n然后
\n\nfrom flask import Flask\napp = Flask(__name__)\n\n\n@app.route(\'/\')\ndef home():\n return \'Hi\'\nRun Code Online (Sandbox Code Playgroud)\n\nwq 然后返回终端:
\n\nexport FLASK_ENV=development\nexport FLASK_DEBUG=1\nexport FLASK_APP=server.py\nflask run\nRun Code Online (Sandbox Code Playgroud)\n\n现在将返回语句字符串从“hi”更改为“hello”,直到我在浏览器上点击“刷新”后才发生任何变化。重要的是,服务器确实宣布发生了更改 - 它只是不重新加载浏览器。请参阅下面的输出:
\n\n(virtualenv) \xe2\x9e\x9c test git:(master) \xe2\x9c\x97 Flask run\n * Serving Flask app "server.py" (lazy loading)\n * Environment: development\n * Debug mode: on\n * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)\n * Restarting with …Run Code Online (Sandbox Code Playgroud)