小编Pos*_*Guy的帖子

Coveralls.js对阵伊斯坦布尔

我很困惑,我看到人们都使用这两种方式.它们都是代码覆盖率报告工具.因此,只是人们正在使用伊斯坦布尔功能,并希望使用工作服UI而不是伊斯坦布尔html输出文件作为一个更好的覆盖运动员,是吗?这是两个使用的原因??

node.js istanbul coveralls

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

TS2322:类型“number”不可分配给类型“bigint”

我不明白为什么?

export const CompanyProfileStub: Company = {
    id: 1
};
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

export interface Company {
    id: bigint;
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

Postgres 添加标识导致 ERROR START 值 (0) 不能小于 MINVALUE (1)

尝试运行这个,因为我希望自动生成的 ID 从 0 开始

alter table gender
alter column gender_id ADD GENERATED ALWAYS AS IDENTITY (START WITH 0 INCREMENT BY 1)
Run Code Online (Sandbox Code Playgroud)

并得到错误: START value (0) cannot be less than MINVALUE (1)

我还不擅长 PostgreSQL,所以不知道如何让它从 0 开始递增。

sql postgresql alter

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

Git diff缓存什么都不做

这是我在的地方:

  1. 在GitHub上创建了一个新的repo
  2. 在我的电脑上本地初始化(git add.)我的工作目录
  3. 提交(git commit -m)所有对阶段的更改
  4. 通过添加新的.png文件进行了另一项更改
  5. 做了另一个git commit -m
  6. 现在我想查看所有暂存文件的列表,这些文件将在我第一次(或实际上在任何时候)将它们推送到远程仓库(https //.../../)之前推送.所以我假设有2个提交完整的更改来显示

如果我试图commit again (#3),它显示nothing to commit, working directory clean.因此,我必须在上次成功做出承诺,这就是为什么它这样说.

当我做的时候,git status我得到了nothing to commit, working directory clean

但是当我尝试在OS X中键入git diff --cached --name-onlygit diff --staged终端时它什么也没做.我再次运行该命令后得到命令提示符.

我在这里错过了什么吗?我在git diff上搜索了一些东西,但我必须是盲目的.

git github

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

Chai - 应该有财产 - 超级测试

尝试检查属性是否存在并且它不是空字符串。

我可以让这个测试正常工作:

it('the data includes a list of items', function(done){
    body.should.have.property('items').and.to.be.an('array');
    done();
});
Run Code Online (Sandbox Code Playgroud)

但在下面,当我尝试检查项目数组中存在的属性时,我无法让它工作:

it('each item should include properties \'label\' and \'url\'', function(done){
    body['items'].should.have.property('label').and.to.be.a('string');
    body['items'].should.have.property('url').and.to.be.a('string');
    done();
});
Run Code Online (Sandbox Code Playgroud)

但我收到错误 AssertionError:expected [ Array(3) ] to have a property 'label'

返回的 JSON 对象如下所示:

{
  "items": [
    {
      "label": "Item 1",
      "url": "http://www.something.com"
    },
    {
      "label": "Item 2",
      "url": "http://www.something.com"
    },
    {
      "label": "Item 3",
      "url": "http://www.something.com"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js chai supertest

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

REST - 部分资源

REST设计中常见的是允许返回部分资源.在这种情况下; 我想允许用户仅指定在该资源的JSON表示中返回的资源的某些字段.

例如,假设我们有一个资源Person:

{
   "id": 12,
   "name":{
          "first":"Angie",
          "last": "Smith",
          "middle": "joy",
          "maiden": "crowly",
    },
    "address": {
          "street": "1122 Something St.",
          ..and so on...
    },
... and so on
}
Run Code Online (Sandbox Code Playgroud)

让我们说params列表很长.并且假设我有一个API消费者,他在创建API设计之初只想要一些像id和name.first这样的字段.我假设允许这样的事情是很常见的:

/人?场= ID,名字

字段说我只想要那些字段.

我的问题是,Person资源应该返回所有带空值的字段,只返回那些带有值OR的字段,它应该只返回带有字段id和name的Person表示,并且你从后端动态地删除所有其他params.

似乎#2更清晰,但在REST中执行此操作是否有意义,或者人们通常是否返回所有其他字段(以确保我们将结构/模式的表示保持一致/可靠)与空值?

rest json

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

使用带有额外道具的传播道具

我如何追加另一处房产?我有一个反应组件,有人传入...道具,我想附加一个额外的道具

 <AccountsStatus {...props} />
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

使异步/等待与Superagent一起工作

我在这里的语法中缺少某些内容,但不确定是什么:

我正在努力解决这个问题。但是我明白了expected undefined to equal 'pXVCJ9.eyJpYXQ'

Test.js

describe('User API', () => {
    let email, password, requestBody

    beforeEach(() => {
      email = 'someperson@gmail.com'
      password = 'password'
      requestBody = {
        session: '05833a20-4035',
        token: 'pXVCJ9.eyJpYXQ' }

      nock('https://someurl/')
        .get('users/sessions')
        .reply(200, requestBody)
    })

    it('returns user session for login', async () => {
        const data = await UserApi.login(email, password)

        expect(data.token).to.equal(requestBody.token)
        expect(data.session).to.equal(requestBody.session)
    })
})
Run Code Online (Sandbox Code Playgroud)

UserApi.js

import request from 'superagent'

export const endpoint = 'https://someurl/'

const login = (email, password) => async () => {
  try { …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous async-await superagent ecmascript-6

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

超出最大调用堆栈大小 - 连接的React组件

我不能为我的生活弄清楚为什么我会收到错误:

超出最大调用堆栈大小

运行此代码时.如果我评论出来:

const tabs = this.getTabs(breakpoints, panels, selectedTab);

错误消失了.我甚至评论过其他一些setState()电话,试图缩小问题所在.

代码(删除了额外的功能):

export default class SearchTabs extends Component {
  constructor() {
    super();
    this.state = {
      filters: null,
      filter: null,
      isDropdownOpen: false,
      selectedFilter: null,
    };

    this.getTabs = this.getTabs.bind(this);
    this.tabChanged = this.tabChanged.bind(this);
    this.setSelectedFilter = this.setSelectedFilter.bind(this);

    this.closeDropdown = this.closeDropdown.bind(this);
    this.openDropdown = this.openDropdown.bind(this);
  }

  componentDidMount() {
    const { panels } = this.props;
    if (!panels || !panels.members || panels.members.length === 0) {
      this.props.fetchSearch();
    }
  }


  getTabs(breakpoints, panels, selectedTab) {
    const tabs = panels.member.map((panel, idx) …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs

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

得到一个Maybe而不是Array的值

榆树新来到这里,起初它让我绝对疯狂,不知道这种挑剔语言的来龙去脉(即使在阅读了关于它的sh**负载因为它只是如此不同和挑剔......我猜这是本质的一个功能性的lang)所以当你尝试做一件简单的事情时,就像起初拉头发一样.

我收到以下错误:

The right side of (==) is causing a type mismatch.

29|             get 0 arrayOfValues == 'X'
                              ^^^
(==) is expecting the right side to be a:

    Maybe Char

But the right side is:

    Char

Hint: With operators like (==) I always check the left side first. If it seems
fine, I assume it is correct and check the right side. So the problem may be in
how the left and right arguments interact.
Run Code Online (Sandbox Code Playgroud)

测试:

it "blah blah blah" …
Run Code Online (Sandbox Code Playgroud)

elm

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