问题列表 - 第265577页

Firestore-如何从值映射中添加/减去

我正在按照Firestore的说明存储阵列:https//firebase.google.com/docs/firestore/solutions/arrays

现在我想做的就是推到这张地图。例如现在我有:

Contacts
   contact1: true
Run Code Online (Sandbox Code Playgroud)

但是我想添加或删除一个联系人,例如:

Contacts
   contact1: true
   contact2: true
Run Code Online (Sandbox Code Playgroud)

我尝试获取Contacts映射并使用push方法,但是由于它不是传统数组,因此我认为这不会起作用。例如:

this.afs
  .doc(`groups/${group.id}`)
  .ref.get()
  .then(doc => {
    let contacts: Array<any> = doc.data().contacts;

    contacts.push({ // error here as push is not a function
      [contactId]: true
    });

    console.log(contacts);
  });
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法可以执行此操作-我错过了什么吗?

firebase angularfire2 angular google-cloud-firestore

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

向关系添加属性

我正在尝试使用加载 CSV 文件LOAD FROM CSV并建立关系。我有一个交叉表,用于支持多对多关系。对于我的示例,我将使用两 (2) 个主节点:Car 和 Driver。

一辆车可以由一名或多名驾驶员驾驶,一名驾驶员可以驾驶一辆或多辆汽车。

我的交叉表看起来像这样

CarID (int)
DriverID (int)
Run Code Online (Sandbox Code Playgroud)

这是我成功将其加载到 Neo4j 中的代码

LOAD CSV WITH HEADERS FROM 'FILE:///CarToDriverXFER.csv' AS row FIELDTERMINATOR ','

MATCH (c:Cars {carID:row.carID})

MATCH (d:Drivers {driverID:row.driverID})

MERGE (c)-[:DRIVES]->(d)
Run Code Online (Sandbox Code Playgroud)

我想在这种关系中添加一个属性。现在表格如下所示:

CarID (int)

DriverID (int)

Rating (int)
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做。如果对象是一个节点,我知道如何执行此操作,但我在建立关系方面没有获得正确的语法。这是我尝试解决方案,但出现错误。

LOAD CSV WITH HEADERS FROM 'FILE:///CarToDriverXFER.csv' AS row FIELDTERMINATOR ','

MATCH (c:Cars {carID:row.carID})

MATCH (d:Drivers {driverID:row.driverID})

CREATE ({Rating:row.Rating})

MERGE (c)-[:DRIVES]->(d)
Run Code Online (Sandbox Code Playgroud)

上面的脚本加载了关系,但属性“Rating”未在属性上列出。

有人可以提供帮助吗?

neo4j cypher

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

perf:为什么我没有“系统调用”计数器?

有明显一些Linux专柜perf一样syscall:sys_enter_select,但我的系统上perf list不显示任何人

其他人确实有这些计数器的证据在这里:http : //www.brendangregg.com/blog/2014-07-03/perf-counting.html

如果我运行perf top -e 'syscalls:sys_enter_*'它说:

Can't open event dir: Permission denied
invalid or unsupported event: 'syscalls:sys_enter_*'
Run Code Online (Sandbox Code Playgroud)

其他事件类型( 中的perf list)工作正常。

我需要做什么来访问系统调用计数器perf?我在 x86_64 上使用 Linux 内核和 perf 版本 3.10。

linux linux-kernel perf

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

Docker Compose 安装卷错误:没有这样的文件或目录

我正在尝试使用 docker-compose 构建一个简单的 Drupal 容器,但在尝试安装指定卷时遇到错误。这是我的 docker-compose.yml 文件:

version: '2.1'
services:
    web:
        build: ./build
        image: "myrmidon16/drupal-base:latest"
        working_dir: "/var/www/html"
        volumes:
            - sites:/var/www/html/sites
        links:
            - "db"
        ports:
            - 8001:80
    db:
        image: "mysql:latest"
        environment:
            - MYSQL_ROOT_PASSWORD=root
            - MYSQL_USER=root
            - MYSQL_PASSWORD=root
            - MYSQL_DATABASE=drupal-base
        volumes:
            - ".:/var/www/html"
        ports:
            - "3306"
    drush:
        image: "mparker17/mush"
        working_dir: "/var/www/html"
        volumes:
            - .:/var/www/html
        links:
            - "db"

volumes:
    sites:
        driver: local
        driver_opts:
            type: bind
            o: bind
            device: ${PWD}/sites
Run Code Online (Sandbox Code Playgroud)

但是当我运行时docker-compose up -d,即使该目录存在,我也会收到以下错误:

ERROR: for web Cannot create container for service web: …

docker docker-compose docker-for-windows

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

如何确定一年是否是JavaScript中的闰年

我想确定一年是否是闰年.我不确定我在哪里遗漏了一些东西,因为这段代码是为了确定这一点.

谢谢你的帮助.

let Year = (year) => {
    this.year = year;
};

Year.prototype.isLeap = () => {
    return (
        this.year % 400 === 0 ||
        (this.year % 4 === 0 && (this.year % 100 === 0))
    );
};

let year = new Year(2014);

year.isLeap();
Run Code Online (Sandbox Code Playgroud)

谢谢,我已经弄清楚了.

最初我做的就是那些你们指向这里的If语句!所以我现在正在重构一个更干净的代码.

我的代码在这一行上有问题

(this.year % 4 === 0 && (this.year % 100 === 0))
Run Code Online (Sandbox Code Playgroud)

正确的语法是

(this.year % 4 === 0 && !(this.year % 100 === 0))
Run Code Online (Sandbox Code Playgroud)

javascript datetime leap-year

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

只有在Chrome开发工具打开时,CSS过渡才有效

我遇到了CSS转换的奇怪异常.负载完全忽略了转换; 但是如果我打开Chrome Dev Tools并将DOM树导航到#popup > div > img并选择它,那么单击主图像,转换就会起作用,即使Dev Tools关闭也会保持这种状态.

https://codepen.io/rosuav-the-styleful/pen/RyQXvq

我怀疑是我犯了一些我看不到的奇怪错误.但是当打开Dev Tools试图探测我的CSS使它突然开始工作时,它有点难以调试!

在Chrome 66.0.3359.139上测试过.Codepen和独立的HTML文件中的行为相同.

我的目的是点击小图片来显示更大的图像.弹出窗口可见,单击任意位置将关闭该弹出窗口.展示和解散弹出窗口都应该顺利过渡; 对于这个演示,这是一个不透明度的变化,然后改变图像的顶部(使其从屏幕上方滚动).通过在HTML元素上设置类来控制弹出窗口.

javascript css css-transitions

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

如何在JavaScript中准备嵌套键值对列表

我有像行的数据

1. {type:"pant", service:"normal", price:"30"}
2. {type:"pant", service:"premium 1", price:"50"}
3. {type:"pant", service:"premium 2", price:"70"}
4. {type:"pant", service:"premium 3", price:"100"}
Run Code Online (Sandbox Code Playgroud)

寻找类似的东西

var x = {"pant", [{service:"normal", price:"30"},{service:"premium 1", price:"50"} ,{service:"premium 2", price:"70"}, {service:"premium 3", price:"100"}]}
Run Code Online (Sandbox Code Playgroud)

这样我就可以通过x ['喘气']获得所有类型的服务和价格

javascript arrays javascript-objects

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

如何将多个tfrecords文件合并为一个文件?

我的问题是,如果要为我的数据创建一个tfrecords文件,大约需要15天才能完成它,它有500000对模板,每个模板为32帧(图像)。为了节省时间,我有3个GPU,因此我想可以在一个GPU上创建三个tfrocords文件,每个文件一个,然后在5天内完成创建tfrecords的操作。但是后来我搜索了将这三个文件合并到一个文件中的方法,但找不到合适的解决方案。

因此,有没有办法将这三个文件合并到一个文件中,或者有没有办法知道我使用的是Dataset API,通过提供从这三个tfrecords文件提取的一批示例来训练我的网络。

merge

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

单击时以角度缩放div / canvas元素

试图实现Angular中的zoomooz插件功能。由于npm不支持zoomooz。是否可以具有相同的功能,例如单击动画放大。我正在将Angular 6与ng2图表一起使用,并希望在单击时放大div / canvas部分并恢复正常

在此处参考演示网址https://stackblitz.com/edit/ng2-chart-example

canvas chart.js ng2-charts angular angular5

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

URL 中的 Firebase 托管路径参数不起作用

id在 firebase 上托管时,我需要通过使用路径参数从 URL 中获取动态内容来提供动态内容。例如:

mydomain.com/apps/4480023

在这种情况下,我想提取4480023作为我正在寻找的资源的 ID。我在 firebase.json 文件中尝试了以下更改:

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      },
      {
        "source": "/apps/**",
        "destination": "/apps.html"
      }
    ],
    "cleanUrls": true
  }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,当用户浏览到该资源时,我可以使用 javascript 函数从 URL 中检索 ID。我的问题是,这种重写不起作用,它会将用户定向到 index.html 页面,并且所有 CSS/JS 文件最终都无法正常运行。

如何修改它以启用此功能?

url-rewriting firebase firebase-hosting

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