我的工作项目用asp.net core 2.1编写了很长时间,但是昨天,我被迫将其升级到.net core 3.0(由于2.1无法调用已经用3.0编写的Dll)。
因此,许多功能已过时或已被删除。我几乎解决了所有问题,但CORS出现了一个问题。
像我之前的许多人一样,我曾经:
app.UseCors(x => x
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
Run Code Online (Sandbox Code Playgroud)
在Configure功能上。并services.AddCors()在ConfigureServices功能上。
我能与设置固定这很容易WithOrigins()或.SetIsOriginAllowed(_ => true)代替AllowAnyOrigin()不与工作了AllowCredentials()。
在那之后,我能够启动该应用程序,并且我认为一切都很好,但是直到现在为止,我一直陷在一个我不知道如何解决的问题上。
我有数据库关系N:N和关系表来处理该问题,这意味着我具有Admin具有AdminProject list属性的实体,然后又具有AdminProject具有Admin list和Project list属性的Project实体以及具有AdminProject list属性的实体。
当我列出某些管理员的项目时,我将在Controller this中返回return Ok(projects),我只getAll在AdminProject实体上使用,然后Select仅返回项目。
为此,我必须[JsonIgnore]在project / admin中使用创建json时不需要避免循环的属性。
这样说:现在,.NET CORE 3.0和CORS设置不起作用了。
我收到一个错误:
System.Text.Json.JsonException: A possible object cycle was …
我在我的 Angular Firebase 项目中添加了 SSR 并设置了 WPA。并且它成功地部署在 Firebase(托管和功能)上。但是下次我在组件中编辑了一些代码。在那之后,我正在重新部署。firebase 托管已成功部署。但函数显示错误。
我在 package.json 中使用了 Angular 8 和所有最新的 npm 包,我还更新并重建了我的项目。在 localhost:5000 上一切正常。
我得到的错误:加载用户代码时函数失败。错误消息:无法加载文件 lib/index.js 中的代码。
Detailed stack trace: Error: Cannot find module 'firebase/app'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at webpackUniversalModuleDefinition (/srv/dist/server.js:3:28)
at Object.<anonymous> (/srv/dist/server.js:10:3)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
Run Code Online (Sandbox Code Playgroud)
和 package.json
"node": "8"
},
"main": "lib/index.js",
"dependencies": {
"@firebase/app": "^0.4.15",
"firebase-admin": "^8.0.0",
"firebase-functions": "^3.1.0"
},
"devDependencies": {
"tslint": "^5.12.0", …Run Code Online (Sandbox Code Playgroud) 其实我没有得到这个问题的正确观点。所以寻求帮助。我有这个状态全功能组件。我在这里注意到的是,当我使用 useEffect 钩子获取数据时,我会正确地得到响应。
问题是,当我在 return 语句中执行 console.log("ok") 时,它会在控制台中多次提供输出。图片添加如下:
这是我的状态和 useEffect 钩子
这是我的返回函数
为什么 console.log("ok") 执行多次?
angular ×1
asp.net-core ×1
cors ×1
firebase ×1
json ×1
react-hooks ×1
reactjs ×1
use-effect ×1