当我将@nest/swagger库更新到版本 4 时,发生了此错误:
(node:16134) UnhandledPromiseRejectionWarning: Error: A circular dependency has been detected (property key: "customer"). Please, make sure that each side of a bidirectional relationships are using lazy resolvers ("type: () => ClassType").
at SchemaObjectFactory.createNotBuiltInTypeReference (/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:182:19)
at SchemaObjectFactory.mergePropertyWithMetadata (/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:117:25)
at /opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:66:35
at Array.map (<anonymous>)
at SchemaObjectFactory.exploreModelSchema (/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:65:52)
at SchemaObjectFactory.createNotBuiltInTypeReference (/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:187:37)
at SchemaObjectFactory.mergePropertyWithMetadata (/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:117:25)
at /opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:66:35
at Array.map (<anonymous>)
at SchemaObjectFactory.exploreModelSchema (/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:65:52)
Run Code Online (Sandbox Code Playgroud)
我的模型类似乎是这样的:
@Entity()
export class Job {
.
.
.
@ManyToOne(type => Customer, customer => customer.jobs)
@ApiProperty({ type: …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Axios 客户端在 Node.js 应用程序中获取 Google Cloud Storage (GCS) 的图像文件。在使用我的 PC 的开发模式下,我传递了一个不记名令牌,并且一切正常。
但是,我需要在 Google Kubernetes Engine (GKE) 托管的集群的生产中使用它。
我推荐了创建服务帐户(GSA)的教程,然后通过工作负载身份方法与 kubernetes 帐户(KSA)建立了联系,但是当我尝试通过应用程序上的一个端点获取文件时,我收到:
{"statusCode":401,"message":"Unauthorized"}
Run Code Online (Sandbox Code Playgroud)
缺少什么?
https://cloud.google.com/iam/docs/creating-managing-service-accounts
# gke-access-gcs.ksa.yaml file
apiVersion: v1
kind: ServiceAccount
metadata:
name: gke-access-gcs
Run Code Online (Sandbox Code Playgroud)
kubectl apply -f gke-access-gcs.ksa.yaml
Run Code Online (Sandbox Code Playgroud)
gcloud iam service-accounts add-iam-policy-binding \
--role roles/iam.workloadIdentityUser \
--member "serviceAccount:cluster_project.svc.id.goog[k8s_namespace/ksa_name]" \
gsa_name@gsa_project.iam.gserviceaccount.com
Run Code Online (Sandbox Code Playgroud)
kubectl annotate serviceaccount \
--namespace k8s_namespace \
ksa_name \
iam.gke.io/gcp-service-account=gsa_name@gsa_project.iam.gserviceaccount.com
Run Code Online (Sandbox Code Playgroud)
gcloud projects add-iam-policy-binding project-id \
--member=serviceAccount:gsa-account@project-id.iam.gserviceaccount.com \
--role=roles/storage.objectAdmin
Run Code Online (Sandbox Code Playgroud)
node.js google-cloud-storage kubernetes google-kubernetes-engine axios
我是第一次尝试 Nebular,按照他们网站上的教程进行操作。我通过安装 Angular CLI 创建了一个新的 Angular 项目。这不是我的第一个 Angular 项目,Angular 似乎工作正常。然后我尝试添加 Nabular
sudo ng add @nebular/theme
Run Code Online (Sandbox Code Playgroud)
安装似乎工作正常,但随后我得到:
sudo ng add @nebular/theme
Run Code Online (Sandbox Code Playgroud)
我很确定 Nebular 没有正确安装,因为app.module.ts
没有修改,也没有在angular.json
.
这里有什么问题?
当您尝试在 Arch Linux 或 Manjaro 中共享屏幕或使用屏幕录像机时,屏幕会像下面这样闪烁: https: //i.stack.imgur.com/nvi4F.jpg
怎么解决?
如果您尝试加载 Nebular 页面,然后出现此错误,该怎么办?
Error: Default pack is not registered.
Run Code Online (Sandbox Code Playgroud) 即使将类转换器@Exclude()
库中的装饰器添加到变量中,它也会在创建对象时返回。
使用空构造函数和启用该toPlainOnly
属性都会失败:
@Exclude()
password: string;
Run Code Online (Sandbox Code Playgroud)
@Exclude({ toPlainOnly: true })
password: string;
Run Code Online (Sandbox Code Playgroud)
该怎么办?