小编rob*_*emb的帖子

如何在Firestore中查询DocumentReference

我有一个条形码的集合,并在每个文件中我有一个字段与酒保的参考.

说明性的图像


我正试图在doc引用的位置.

像这样的东西:

orders = this.database.collection("orders",
    (ref) => ref.where("barman.path", "==", "barmen/" + this.auth.auth.currentUser.uid),
);
return orders.valueChanges();
Run Code Online (Sandbox Code Playgroud)

barman.path 因为当我得到一个带有字段引用的文档时,这是获取引用路径的方法.

我已经尝试过只使用barman代替barman.path.

我已经尝试用docref(firestore.googleapis.com/pro...)的完整"路径"来制作.

有任何想法吗?

只放入id而不是完整的引用会使系统的其他部分变得困难.

javascript firebase angularfire2 angular google-cloud-firestore

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

如何在 OSX 上将卷挂载到 docker?

我在将主机卷安装到 docker 映像时遇到问题。我在 docker 文件共享设置中添加了一个文件夹,但是没有任何效果。我该怎么做才能解决问题?

例如,我尝试挂载已添加到 Docker 桌面文件共享设置中的卷,但出现权限被拒绝错误

~$ docker run --rm -it -v /Users/:/vm-root alpine ls -l /vm-root
docker: Error response from daemon: Mounts denied: EOF.
ERRO[0000] error waiting for container: context canceledenter code here
Run Code Online (Sandbox Code Playgroud)

Docker 桌面截图:

卷已添加到 docker 桌面中的文件共享设置

macos docker docker-volume docker-desktop

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

如何使用 autofac 注册类型化的 httpClient 服务?

我正在创建 MVC Web 应用程序,它使用 .net core 2.2 调用 api,使用单独的HttpClients 来调用每个控制器(相同的 api)。

前任:

  • 对于用户控制器操作:UserService (httpclient)
  • 对于后控制器操作:PostService (httpclient)

startup.cs我使用 DI 作为:

services.AddHttpClient<IUserService, UserService>();
services.AddHttpClient<IPostService, PostService>();
Run Code Online (Sandbox Code Playgroud)

在我的处理程序中:

public class CommandHandler : IRequestHandler<Command, BaseResponse>
{
    private readonly IUserService _userService;

    public CommandHandler(IUserService userService)
    {
        _userService = userService;
    }

    public Task<BaseResponse> Handle(Command request, CancellationToken cancellationToken)
    {
        throw new System.NotImplementedException();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在调用命令处理程序时,我收到此错误:

在类型“xxx.Application.Services.Users.UserService”上找到的带有“Autofac.Core.Activators.Reflection.DefaultConstructorFinder”的构造函数都不能用可用的服务和参数调用:无法解析参数“System.Net.Http”。构造函数 'Void .ctor(System.Net.Http.HttpClient, xxx.Application.Configurations.IApplicationConfigurations, Microsoft.Extensions.Logging.ILogger`1[xxx.Application.Services.Users.UserService])' 的 HttpClient httpClient'。

但是我已经在 autofac 模块中注册了服务:

public class ServiceModule : Module
{
    protected override void …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection httpclient autofac .net-core

6
推荐指数
2
解决办法
5782
查看次数

如何授予 GCP 服务帐户 storage.buckets.list 只读访问权限?

我正在尝试这样做,gsutil ls但结果是:

ubuntu@ip:~$ gsutil ls
AccessDeniedException: 403 xxxxxxxxxxxx@xxxxxxxxxx.iam.gserviceaccount.com does not have storage.buckets.list access to project xxxxxxxxxxxxxxx.

Run Code Online (Sandbox Code Playgroud)

我可以仅使用读取/查看器访问 IAM 角色授予此权限吗?

google-cloud-platform google-cloud-iam

6
推荐指数
2
解决办法
4470
查看次数

如何挂载和格式化要挂载在 GKE pod 中的新 google 计算磁盘?

我在 Google Compute Engine 中创建了一个新磁盘。

gcloud compute disks create --size=10GB --zone=us-central1-a dane-disk
Run Code Online (Sandbox Code Playgroud)

它说我需要格式化它。但我不知道如何挂载/访问磁盘?

gcloud compute disks list
NAME                                               LOCATION       LOCATION_SCOPE  SIZE_GB  TYPE         STATUS
notowania-disk                                     us-central1-a  zone            10       pd-standard  READY
Run Code Online (Sandbox Code Playgroud)

新磁盘未格式化。您必须先格式化并安装磁盘,然后才能使用它。您可以在以下位置找到有关如何执行此操作的说明:

https://cloud.google.com/compute/docs/disks/add-persistent-disk#formatting

我试过上面的说明但是 lsblk根本没有显示磁盘

我是否需要创建一个 VM 并以某种方式将其附加到它才能使用它?我的目标是将磁盘安装为独立于 VM的持久 GKE 卷(上次 GKE 升级导致重新创建 VM 和数据丢失)

google-compute-engine kubernetes google-kubernetes-engine

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

在主目录中导入mydart.dart文件的正确方法

在我的飞镖项目中projectxyz,我在中声明了一个飞镖类myclass.dart。在中main.dart,Android Studio提供了两种方法,两种方法均可工作,但我不了解每种方法的优缺点:

import 'myclass.dart';

要么:

import 'package:projectxyz/myclass.dart';

这两种方法有什么区别?

import dart

5
推荐指数
0
解决办法
42
查看次数

我无法在 Unity Hub 中激活许可证

我重新安装了Windows 10。我从官方网站下载了 Unity Hub。运行 unity hub 我看到错误“您没有有效的许可证”。

\n\n

错误上有 2 个按钮“管理许可证”和“关闭”。我单击“管理许可证”,进入 Unity 中心设置中的“许可证管理”页面,单击激活新许可证“选择”Unity 个人版“进一步”我不\xe2\x80\x99t 在专业能力”并单击“完成”并且出现新错误无法到达 Unity 许可证服务器,之后我返回到设置 Unity Hub 中的“许可证管理”页面,然后单击“保存许可证请求”上的“手动激活”但什么也没发生。我测试了一切!

\n\n
    \n
  1. 禁用 Windows 防火墙。
  2. \n
  3. 禁用 Windows 防病毒软件。
  4. \n
  5. 清除了注册表。
  6. \n
\n\n

我安装了:Unity 2019.2.12f1和Unity 2018.4.12f1。

\n

unity-game-engine

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

AOSP ninja 构建停止:子命令失败

当我尝试构建 A7.1 时,出现以下错误。

[ 15% 1827/11495] target Package: framework-res ...bj/APPS/framework-res_intermediates/package.apk)
warning: string 'candidates_style' has no default translation.
warning: string 'candidates_style' is missing 41 required localizations: az_AZ be_BY bn_BD bs_BA en_AU en_CA en_GB en_IN en_NZ en_SG en_US eo_EU et_EE eu_ES gl_ES gu_IN hy_AM is_IS ka_GE kk_KZ km_KH kn_IN ky_KG lo_LA mk_MK ml_IN mn_MN mr_IN ms_MY my_MM ne_NP pa_IN si_LK sq_AL ta_IN te_IN ur_PK uz_UZ zh_CN zh_HK zh_TW
warning: string 'gsm_alphabet_default_charset' has no default translation.
warning: string 'gsm_alphabet_default_charset' is missing 90 required …
Run Code Online (Sandbox Code Playgroud)

android build android-source ninja

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

Angular 8 Firebase 获取 node_modules/firebase/index.d.ts(4369, 38): 错误 TS1005: ';' 预期的

我正在尝试让 firebase 在我的 Angular 8 应用程序上运行。

我删除了我的node_modules 运行 npm install 运行 npm install --save firebase @angular/fire 运行 npm run build

我收到以下错误

node_modules/firebase/nidex.d.ts(4396, 38) 中的错误:错误 TS1005:“;” 预期的

我尝试了其他帖子中的一些步骤,但尚未成功。任何帮助表示赞赏。

我的节点版本是v10.16.3

这是我的 package.json

   {
  "name": "material-dashboard-angular",
  "version": "2.1.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@agm/core": "1.0.0-beta.2",
    "@angular/animations": "5.2.9",
    "@angular/cdk": "5.2.4",
    "@angular/common": "5.2.9",
    "@angular/compiler": "5.2.9",
    "@angular/core": "5.2.9",
    "@angular/fire": "^5.2.1",
    "@angular/forms": "5.2.9",
    "@angular/http": "5.2.9",
    "@angular/material": …
Run Code Online (Sandbox Code Playgroud)

firebase angularfire angular

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

docker 容器内的 Node.js 应用程序经常出现堆内存不足的情况

我的 Node.js 应用程序有 16 个微服务,一个docker 镜像,并通过 kubernetes 托管在 google 云平台中。

但仅对于100 个用户的 api 请求,一些主要的 docker 镜像会因堆内存不足而崩溃 - javascript

我检查了这些图像,发现 Node.js 的堆内存限制为 1.4 GB。但由于 API 流量也很少,它很快就会得到充分利用。

如何为node.js管理/分配堆内存docker/kubernetes?或者,有什么方法可以找出内存泄漏发生的位置吗?

javascript heap-memory node.js docker kubernetes

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

如何出于开发目的复制 Google Cloud MySQL 数据库?

我有点卡住了,我最近切换到 Google Cloud MySQL,我想克隆我的一个数据库(不是实例),用于自由职业者的外部开发环境。

这个想法是克隆/复制现有的实时数据库,然后废弃敏感数据(电子邮件等)。我知道我需要使用“gcloud”命令行功能,但我真的不知道该怎么做。

有人能帮我吗 ?

mysql google-cloud-sql gcloud

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

我可以使用什么 Python API 来计算 BigQuery 查询的成本?

有没有人知道如何使用 Python Google Cloud BigQuery API 来计算查询的成本?

python google-bigquery google-cloud-platform

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

如何减少 BigQuery 在查询期间扫描的数据量?

请有人告诉并解释以下多项选择题的正确答案?

\n\n

您有一个查询,该查询使用时间戳和 ID 列上的 WHERE 子句来过滤 BigQuery 表。通过使用,bq query \xe2\x80\x93-dry_run您将了解到查询会触发表的完整扫描,即使时间戳和 ID 上的过滤器选择了总体数据的一小部分。您希望通过对现有 SQL 查询进行最少的更改来减少 BigQuery 扫描的数据量。你该怎么办?

\n\n
    \n
  1. 为每个 ID 创建一个单独的表。
  2. \n
  3. 使用 LIMIT 关键字可以减少返回的行数。
  4. \n
  5. 重新创建带有分区列和聚集列的表。
  6. \n
  7. 使用该bq query --maximum_bytes_billed标志来限制计费的字节数。
  8. \n
\n

sql google-bigquery google-cloud-platform

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