小编max*_*tSO的帖子

为什么将 flatMap 与异步函数一起使用不会返回展平数组?

我想了解为什么使用.flatMap()withasync不会返回展平数组。

例如,对于 Typescript,这会返回一个数字数组: 我知道,对于简单的数字数组来说是没有用的,它只是更容易Promisse.all复制async

const numbers = [[1], [2], [3]];
// typed as number[]
const numbersFlatten = await Promise.all(
    numbers.flatMap((number) => number),
);
Run Code Online (Sandbox Code Playgroud)

对于 Typescript,当这返回一个数字数组的数组时(刚刚添加了一个异步):

const numbers = [[1], [2], [3]];
// typed as number[][]
const numbersFlatten = await Promise.all(
    numbers.flatMap(async (number) => number),
);
Run Code Online (Sandbox Code Playgroud)

javascript typescript flatmap

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

GCP - Cloud Run:“错误:禁止用户访问存储桶”

我正在编写一个 GitHub Action,将我的应用程序部署到 GCP 的“Cloud Run”服务。

name: Deploy to production

on:
  push:
    branches:
      - master

env:
  PROJECT_ID: XXX
  SERVICE_NAME: XXX
  RUN_REGION: XXX
  PACKAGE_VERSION : XXX

permissions:
  contents: read
  id-token: write

jobs:
  deployment-job:
    runs-on: ubuntu-latest
    environment: production
    steps:
      - uses: actions/checkout@v2
      - name: Authenticate to Google Cloud
        uses: google-github-actions/auth@v0
        with:
          workload_identity_provider: XXX
          service_account: XXX
      - name: Deploy to Cloud Run
        uses: google-github-actions/deploy-cloudrun@v0
        with:
          service: ${{ env.SERVICE_NAME }}
          source: gcr.io/${{ env.PROJECT_ID }}/${{ env.SERVICE_NAME }}:${{ env.PACKAGE_VERSION }} # equivalent to "gcloud builds submit …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform github-actions

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

使用 monorepo 时,使用云运行的 github 操作部署特定的子文件夹

我正在使用 mono 存储库,并且我想(仅)使用 Cloud Run 服务(使用“官方” google cloud run 操作)部署我的后端。对于此操作,我需要在项目根目录中有一个 Dockerfile 来构建图像。但我的 Dockerfile 在./server.

有没有办法使用类似的working-directory步骤run?我没有从医生那里找到任何东西。

或者我是否必须在项目的根目录中有一个 Dockerfile 并且 Dockerfile 指向./server

我的项目树:

./
 .github/
   worflows/
     deploy-back.yml
  client/
    ...
  server/
    ...
    Dockerfile
Run Code Online (Sandbox Code Playgroud)
./
 .github/
   worflows/
     deploy-back.yml
  client/
    ...
  server/
    ...
    Dockerfile
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform monorepo github-actions google-cloud-run

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