小编Bru*_*res的帖子

Neo4J 3.2 中配置文件的位置在哪里?

我刚刚在 Windows 上安装了 Neo4j 3.2.6。我正在努力奔跑apoc.load.json。我已将插件折叠起来。他们确实需要解决这个问题。

我运行它并收到此错误:

无法调用过程apoc.load.json:原因:java.lang.RuntimeException:从未启用的文件导入,请在 neo4j.conf 中设置 apoc.import.file.enabled=true

只有一个问题,没有neo4j.conf

数据库启动正常。我可以运行其他语句,但不能运行 APOC 程序。

有任何想法吗?

neo4j

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

使用Singleton避免静态变量

我的一位同事告诉我,我永远不应该使用静态变量,因为如果你在一个地方改变它们,它们就会随处变化.他告诉我,我应该使用Singleton而不是使用静态变量.我知道Singleton用于限制一个类到一个类的实例数.Singleton如何帮助我使用静态变量?

c# singleton static design-patterns

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

类验证器:验证数值的位数

我正在尝试使用 验证数值的位数class-validator。例如:我的实体只能接受给定属性的 6 位数字。这边走

const user1 = new User();
user1.code = 123456 // should be valid

const user2 = new User();
user2.code = 12345 // should be invalid

const user3 = new User();
user2.code = 1234567 // should be invalid
Run Code Online (Sandbox Code Playgroud)

我尝试过使用 IsNumber、MinLength 和 MaxLength 的组合;但没有起作用。

class User {
    @IsPositive()
    @IsNotEmpty()
    @IsNumber({ maxDecimalPlaces: 0 })
    @MinLength(6)
    @MaxLength(6)
    public code: number;
}  
Run Code Online (Sandbox Code Playgroud)

我收到一条消息说code must be shorter than or equal to 6 characters

谁能帮我?

javascript typescript class-validator

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

如何使用 serverless-offline 和 Supertest 从集成测试中获取代码覆盖率指标?

我正在构建一个 AWS Lambda 函数并尝试为其编写一些集成测试。Lambda 函数使用无服务器离线插件在本地运行,并且只需接收带有一些查询参数的 GET 请求。我使用 Jest 和 Supertest 编写集成测试,如下所示:

import request from 'supertest';

describe('User position handler', () => {
    it('should return history', () => {
        const server = request('http://0.0.0.0:4000');
        return server
            .get(`/local/position?type=month&period=3`)
            .expect(200)
            .expect((response) => {
                console.log('RESPONSE', response);
                expect(response.body).toHaveLength(3);
            });
    });
});
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用收集覆盖率选项运行 Jest 时,通过 Supertest 发送的请求到达的代码不会在指标中计算。运行jest --collectCoverage结果是:

代码覆盖率结果

问题是,我知道,例如,infra/handlers/user-position.ts正在达到并覆盖超过 0% 的语句,但覆盖率指标并未按预期显示。另外,我知道user-monthly-position.service.impl.ts在流程的某个点已经达到了这一点,因为该服务负责从外部服务返回数据,并且 Supertest 的响应正在返回数据。绿线来自单元测试覆盖的文件,这些文件仅使用 Jest(显然不是 Supertest)

我知道当将 Supertest 与 Express 框架一起使用时,我可以传递 Express 应用程序的实例。到request函数。这样我认为 Jest 可以“检查”或“检测”函数调用堆栈来测量覆盖率(下面的代码示例)。但是如何传递正在运行的serverless-offlineLambda 的 URL …

amazon-web-services supertest jestjs serverless-framework serverless-offline

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

如何配置Bolt浏览器以避免错误,"无法构造'WebSocket':URL'ws://:7687'无效."

使用Neo4j 3.3.0,今晚只是自我升级,突然Bolt浏览器发出错误:

"无法构造'WebSocket':URL'ws://:7687'无效."

当我做一个简单的测试命令:

MATCH(n:Node) return n 
Run Code Online (Sandbox Code Playgroud)

它工作了好几周,结果我无法再回来了.我也使用Flask和py2neo,但问题出现在Bolt浏览器中.

有没有被覆盖的配置?

neo4j

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

在Neo4j中,当粒度级别可以无限制时,应该使用什么级别的特异性?

使用图形数据库时,最难解决的问题是选择粒度级别.让我们说我有一个图表显示在一周中的某些日子发生的事情:垃圾日,周五墨西哥比克,周五BYOB等.

  • 我可以让每一天都成为一个节点(周一,周二,周三,......),这样,查询特定的日子很快.
  • 我可以创建一个名为Day的节点,并使用星期几添加属性名称.这样,显示图表中的所有日子都很容易查询.

对自己思考,使节点非常具体是不好的,因为粒度没有限制.例如,星期六早上,晚上和晚上,或者更糟糕的是,每天每小时一个新节点.我还可以通过将星期六节点通过"晚上"边缘链接到垃圾日节点来使边缘成为粒度的一个组成部分.

我偶尔遇到类似的问题,例如; 我应该根据一个人的全名创建一个新节点,还是一个名为"Person"的节点,其属性为"name".然后我根据便利性制作特定或一般的节点,但我觉得可能有一些最佳实践或更高级别的原则我缺少.我不清楚如何判断哪条路更好.

data-modeling neo4j

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

如何在Neo4j中合并名称属性具有相同值的节点

我只是将文本语料库推入Neo4j数据库.当我执行MATCH (n) RETURN nCypher查询时,它返回多个具有相同名称的节点.如何将这些节点合并为一个?

我的数据库的图形可视化 具有相同名称的节点

neo4j graph-databases cypher

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

cordova-plugin-camera:在Android 4.4设备上出现“未选择图像”错误

我正在使用Ionic 1.x构建混合移动应用程序。目前,我正在处理与cordova-plugin-camera运行Android 4.4(KitKat-也在4.3中进行测试)的设备有关的怪异行为。当我运行以下代码时:

var options = {
    quality: 50,
    mediaType: Camera.MediaType.PICTURE,
    destinationType: Camera.DestinationType.FILE_URI,
    sourceType: Camera.PictureSourceType.CAMERA,
    allowEdit: false,
    encodingType: Camera.EncodingType.JPEG,
    saveToPhotoAlbum: false,
    correctOrientation: true
};

navigator.camera.getPicture(function (imageData) {
    console.log(imageData);
}, function (err) {
    console.log(err);
}, options);
Run Code Online (Sandbox Code Playgroud)

错误回调将立即触发,并向控制台输出“未选择图像”。也就是说:在我拍照之前,打开相机应用程序并在打开相机时触发错误回调。

但是,这些相同的代码也可以在具有新Android版本(已在Android 7.0设备上测试)的设备上使用。

我正在使用:

  • 科尔多瓦8.0
  • 科尔多瓦Android 6.4.0
  • 科尔多瓦插件相机4.0.2

尝试过此解决方案,但得到相同的结果。那么,我该如何解决这个问题?我忘记了什么吗?

谢谢您的帮助。

android cordova ionic-framework cordova-plugins

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

使用 Jest 使用私有构造函数模拟 TypeScript 类

所以,我是 TypeScript 和 Jest 世界的新手。为简单起见,我省略了部分代码示例。

基本上,我有一个User具有私有构造函数的实体,因为我在这个类中使用了静态工厂方法。此工厂方法User在成功时返回一个实例,或者UserCreationFailure在某些提供的字段无效时返回一个s列表。

我的User实体看起来像这样(请注意,它只是一个简化的伪代码):

export class User {
    // fields

    private constructor(name: string, email: string, password: string) {
      this.name = name;
      this.email = email;
      this.password = password;
    }
  
    public static create(name: string, email: string, password: string) : UserCreationFailure[], User {
        // validations
  
        return failures.length ? failures : new User(name, email, password;
    }
}
Run Code Online (Sandbox Code Playgroud)

另外,我正在编写一个测试以确保我的工厂方法正常工作。我的测试是这样的:

it('should create user when all provided fields are valid', () => {
    // arrange
    // …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing typescript jestjs

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

与 Xamarin.Forms 一起使用的面向 NoSQL 文档的存储替代方案

我是 .NET 和 Xamarin 世界的新手。目前,我正在将采用混合方法开发的应用程序迁移到 Xamarin.Forms。该应用程序处理的数据没有固定的结构(无模式)。

在当前的混合应用程序中,这些数据作为字符串存储在 SQLite 数据库中,并在必要时解析为 JSON(这种方法既不好也不优雅)。

在这个应用程序的新实现中,我想使用面向文档的数据层(比如说,“嵌入式”NoSQL 数据库,如 MongoDB)来存储和处理我的数据。

在网上搜索我发现了一些选项:

但在我看来,这些替代方案还不够成熟或与 PCL 兼容。

我的问题是:在使用面向文档的方法(如 mongoDB)的 Xamarin.Forms PCL 应用程序中存储数据的成熟嵌入式替代方案是什么?

有关这些工具的实际体验的报告也将非常感激。

非常感谢!

c# nosql portable-class-library xamarin xamarin.forms

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