小编MAK*_*MAK的帖子

如何在Typescript中按值获取枚举键?

我有一个这样的枚举:

export enum Colors {
    RED = "RED COLOR",
    BLUE = "BLUE COLOR",
    GREEN = "GREEN COLOR"
}
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何按值获取枚举键吗?即,我需要通过“BLUE COLOR”并获得“BLUE”。

Colors["BLUE COLOR"] 给出错误 Element implicitly has an 'any' type because expression of type '"BLUE COLOR"' can't be used to index type 'typeof Colors'. Property 'BLUE COLOR' does not exist on type 'typeof Colors'.

enums typescript

15
推荐指数
5
解决办法
2万
查看次数

如何将 AWS Cognito 用户池用户存储在数据库中(例如 DynamoDB)?

在我看来,“AWS Cognito”是“AWS 的 IdentityServer”。我做了一个 POC - 通过注册 API 调用创建了用户。在 AWS Cognito 用户池中创建用户并返回访问令牌。但是,为了关联事物,我想在 DynamoDB 的用户表中而不是在用户池中创建用户。

预期场景:

1) 新用户 --> 注册 --> AWS Cognito --> DynamoDB 中添加新用户记录 --> AWS Cognito 返回访问令牌

2) 现有活动用户 --> 登录 --> AWS Cognito --> 从 DynamoDB 检索用户详细信息 --> AWS Cognito 返回访问令牌

Qn -1:类似于在 SQL Server 数据库表中创建 IdentityServer 用户。这可以在 AWS Cognito 中完成吗?可以绕过用户池并从数据库中获取用户数据吗?即使没有绕过,用户池是否可以从数据库表映射其用户?

Qn - 2:用户池用户存储在哪里?最终在数据库中的某个地方?

注意:以下问题看起来与我的相似,但尚未回答:

用户会话并将 aws cognito 用户存储在本地数据库中

amazon-dynamodb amazon-cognito identityserver4 aws-userpools

11
推荐指数
1
解决办法
6123
查看次数

CannotPullContainerError:来自守护进程的错误响应:拒绝 ECR 存储库映像的拉取访问,存储库不存在或可能需要“docker 登录”

我在 SourceAccount 的 ECR Repo 中推送了一个 docker 镜像。

我已经在 SourceAccount 中部署了一个代码管道。

当该代码管道运行时,它会在 TargetAccount 中部署 ECS 堆栈。在该堆栈中,ECS 任务是使用来自 SourceAccount 的上述镜像通过容器创建的。但是,这些任务仍处于挂起状态并最终转移到停止状态。他们显示以下错误:

Status reason   CannotPullContainerError: Error response from daemon: pull access denied for <SourceAccountId>.dkr.ecr.<Region>.amazonaws.com/<RepoName>, repository does not exist or may require 'docker login'
Run Code Online (Sandbox Code Playgroud)

请告知如何从 SourceAccount ECR 中提取图像并在 TargetAccount 中创建 ECS 任务。

笔记:

1) 当我在 TargetAccount 的 ECR 中推送相同的图像时,一切正常。ECS 任务仅在尝试从其他帐户拉取映像时无法运行。

2) 堆栈回滚,出现以下错误:

Service arn:aws:ecs:<Region>:<TargetAccount>:service/<ServiceName> did not stabilize.
Run Code Online (Sandbox Code Playgroud)

amazon-ecs aws-cloudformation docker aws-codepipeline aws-ecr

8
推荐指数
1
解决办法
9503
查看次数

如何通过在 AWS CloudFormation YAML 模板中连接参数值和字符串来动态创建资源(用户池)名称?

我正在尝试使用 YAML 创建 AWS CloudFormation 模板。我添加一个 UserPool 资源,如下所示。用户池名称和 ID 应通过参数值获取,即,如果参数 paramUserPoolName 的值为“Sample”,则:

用户池名称 = 示例

UserPool 资源名称 = SampleUserPool 即“paramUserPoolName + UserPool”的串联值

Parameters:
  paramUserPoolName:
    Type: String
Resources:
  <I need 'paramUserPoolName + UserPool' here >:
    Type: 'AWS::Cognito::UserPool'
    Properties: {
        "UserPoolName": paramUserPoolName
    }
Run Code Online (Sandbox Code Playgroud)

如何在 CloudFormation 模板中动态创建资源 id?

附:

以下工作有效:

    Resources:
     SampleUserPool:
      Type: 'AWS::Cognito::UserPool'
      Properties:
       UserPoolName: !Sub ${paramUserPoolName}UserPool
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation amazon-cognito aws-userpools

7
推荐指数
1
解决办法
3836
查看次数

如何强制删除 S3 存储桶中对象的所有版本,然后最终使用 aws-sdk-go 删除整个存储桶?

我有一个启用了版本控制的 S3 存储桶。存储桶中几乎没有具有版本的文件。我编写了一个示例 golang 程序,它可以执行以下操作:

  • GetBucketVersioning - 可以获取存储桶版本控制状态,即已启用
  • ListObjects - 它能够列出存储桶对象
  • DeleteObjects - 它能够删除存储桶对象(但它只是将“删除标记”添加到每个对象的最新版本中。对象的版本历史仍然未删除)
  • DeleteBucket:此操作失败并显示错误消息:

“BucketNotEmpty:您尝试删除的存储桶不为空。
您必须删除存储桶中的所有版本。”

您能否建议如何强制删除S3 存储桶中所有对象的所有版本,以便我最终可以使用 删除整个存储桶aws-sdk-go

amazon-s3 go amazon-web-services aws-sdk-go

6
推荐指数
1
解决办法
424
查看次数

Typescript - 逗号运算符的左侧未使用并且没有副作用 - 如何在 hookrouter 的路由中使用常量代替字符串?

import React from "react";
import Users from "./components/Users";
import Contact from "./components/Contact";
import About from "./components/About";
const routes = {
  "/": () => <Users />,
  "/about": () => <About />,
  "/contact": () => <Contact />
};
export default routes;
Run Code Online (Sandbox Code Playgroud)

我可以知道如何在路由中使用常量而不是字符串吗?

const root = "/";

const routes = {
  `${root}`: () => <Users />,
};
Run Code Online (Sandbox Code Playgroud)

当我尝试上面的代码时,出现以下错误:

Left side of comma operator is unused and has no side effects
Run Code Online (Sandbox Code Playgroud)

string constants typescript react-hooks

6
推荐指数
1
解决办法
3万
查看次数

按dense_rank() 对行进行分组并遍历每个子组并比较该子组下一行中的另一列?

我在 LINQPad 中尝试了以下内容:

create table users
(
    id int not null,
    startdate datetime not null,
    enddate datetime not null
)

go

insert into users(id, startdate, enddate) values(1, '01/01/2000', '01/02/2000')
insert into users(id, startdate, enddate) values(1, '01/03/2000', '01/04/2000')

insert into users(id, startdate, enddate) values(2, '01/01/2000', '01/02/2000')
insert into users(id, startdate, enddate) values(2, '01/03/2000', '01/04/2000')
insert into users(id, startdate, enddate) values(2, '01/05/2000', '01/06/2000')

insert into users(id, startdate, enddate) values(3, '01/01/2000', '01/02/2000')
insert into users(id, startdate, enddate) values(3, '01/03/2000', '01/04/2000')
insert into users(id, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server group-by subquery window-functions

3
推荐指数
1
解决办法
136
查看次数

如何在 IIS 中启用 React 路由?

以下组件是从我的 React 应用程序的 App.js 加载的。

const Main = () => (
  <BrowserRouter>
    <Switch>
      <Route exact path="/:userid" component={Banks} />
    </Switch>
  </BrowserRouter>
);
Run Code Online (Sandbox Code Playgroud)

当使用本地开发服务器运行应用程序时,我可以从以下网址获取用户 ID:

http://myAppPath/100

但是,当我构建应用程序并将其托管在 IIS 中时,我无法获取用户 ID。

https://localhost/Bank/100 --> 将 HTTP 更新为 HTTPS

无法识别路由。我使用了 URL Rewrite 但 userid 的值仍然没有进来。

<system.webServer>
    <rewrite>
        <rules>
            <rule name="Routing" enabled="true" stopProcessing="true">
                <match url=".*" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="/" logRewrittenUrl="true" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

索引.html:

<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><link …
Run Code Online (Sandbox Code Playgroud)

iis routes reactjs

2
推荐指数
1
解决办法
4801
查看次数