小编fre*_*erj的帖子

当出现错误“提示:您有不同的分支,需要指定如何协调它们”时如何合并。

我正在与另外 1 名开发人员合作,他创建了一个需要与 master 合并的分支。

尝试将 Visual Studio Community(而不是 Visual Studio Code)中的 Git 拉入 Bitbucket 存储库时出现此错误

如果我尝试推送,它会显示“无法推送,因为您的本地分支位于远程分支后面”。

这是错误:

Hint: You have divergent branches and need to specify how to reconcile them.
Hint: You can do so by running one of the following commands sometime before
Hint: your next pull:
Hint: 
Hint:   git config pull.rebase false  # merge
Hint:   git config pull.rebase true   # rebase
Hint:   git config pull.ff only       # fast-forward only
Hint: 
Hint: You can replace "git config" with …
Run Code Online (Sandbox Code Playgroud)

git git-pull visual-studio

158
推荐指数
5
解决办法
19万
查看次数

Django 迁移与迁移图中的多个叶节点发生冲突

使用 Django 1.11.22 我正在尝试运行迁移

python manage.py migrate
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration base.0036_auto_20190227_1226 is applied before its dependency base.0027_auto_20170801_1228_squashed_0037_auto_20190222_1347 on database 'default'.
Run Code Online (Sandbox Code Playgroud)

我第一次尝试解决这个问题是

sudo -u postgres psql -d albatros -c \
"DELETE FROM django_migrations WHERE name = '0036_auto_20190227_1226' AND app = 'base'"
Run Code Online (Sandbox Code Playgroud)

希望从迁移表中删除迁移可以修复它。不幸的是我现在得到:

CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0037_auto_20190222_1347, 0036_auto_20190227_1226 in base).
To fix them run 'python manage.py makemigrations --merge'
Run Code Online (Sandbox Code Playgroud)

当尝试 makemigrations --merge 时,它​​没有找到任何要合并的迁移。这就是 showmigrations 的样子:

 ./manage.py  showmigrations base
base
 [X] 24_initial
 [X] 24_to_26
 [X] 26_to_27
 [X] …
Run Code Online (Sandbox Code Playgroud)

django django-migrations

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

如何用玩笑测试 void 异步函数是否成功?

你如何简洁地测试一个 void 异步函数是否用 jest 成功执行?我正在使用打字稿。

// foo.ts
export class Foo {
  public async bar(): Promise<void> {
    await someAsync();
  }
}
Run Code Online (Sandbox Code Playgroud)

如何测试new Foo().bar()不抛出错误?

void promise typescript jestjs

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

foreach中的异步/等待不等待

我正在尝试在使用循环的函数中使用async和。烦人的是我无法让它工作。应该发生的是它需要一个 event 数组,遍历它们,添加一些额外的数据,然后将它们推送到数组中。然后从原始函数返回该数组。这是我的代码:awaitforEachdocseventsevents

async function getEvents() {
  ...
  var events = []
  await addExtrasToDocsForUser(docs, currentUserId, events)
  return events

}


var addExtrasToDocsForUser = (docs, currentUserId, events) => {
    return docs.forEach(async (eventDoc) => {
        const event = await addExtrasToDocForUser(eventDoc, currentUserId)
        events.push(event)
    })
}
Run Code Online (Sandbox Code Playgroud)

实际发生的是该getEvents()函数eventsforEach循环完成之前作为一个空数组返回。我该如何解决?

javascript async-await

11
推荐指数
3
解决办法
9781
查看次数

道具更新,componentDidUpdate 没有触发

是否存在 componentDidUpdate 不会触发的情况,即使在 React 中更新了 props?

reactjs react-lifecycle react-props

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

使用 Joi 和 nodeJS 验证嵌套对象中的唯一键对

我有以下 JSON 结构:

{
  key1: "value1",
  key2: "value2",
  transactions: [
    {
      receiverId: '12341',
      senderId: '51634',
      someOtherKey: 'value'
    },
    {
      receiverId: '97561',
      senderId: '46510',
      someOtherKey: 'value'
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一些 Joi 代码来验证事务数组中的每个对象都是唯一的,即receiverId 和senderId 的组合只出现一次。交易数组中可以有可变数量的元素,但总是至少有 1 个。有什么想法吗?

javascript validation node.js joi

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

Python 使用 random 创建一个四位数长的随机 pin

在Python中,如何创建一个四位数长的随机引脚?

我知道Python有random.randint函数,但我看不出有什么方法可以让数字变成四位数字。

python random

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

当两个值中的任何一个存在或缺失时的 Joi 验证

有三个参数: latitude, longitude, zipcode

我需要一个穰验证

  • 当存在或缺少邮政编码时需要纬度和经度
  • 当缺少纬度或经度时需要邮政编码。

像这样的东西?

Joi.object().keys({
    latitude: Joi.number().when('zipcode', { is: undefined, then: Joi.required() }),
    longitude: Joi.number().when('zipcode', { is: undefined, then: Joi.required() }),
    zipcode: Joi.number().when(['latitude', 'longitude'], { is: undefined, then: Joi.required() })
});
Run Code Online (Sandbox Code Playgroud)

我想有一个更优雅的解决方案,也许使用object.and()

javascript validation joi

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

MySQL - 有效删除除最后 N 条以外的所有记录

我最近开始学习 SQL,现在被要求对表执行一个简单的删除,保留每个用户的最后 100 条记录。我正在研究将其存档的最佳方法(更有效的方法),并找到了一些可能的解决方案(SQL 查询:从表中删除除最新 N 之外的所有记录?从 SQL 中的数据库表中删除除前 n之外的所有记录),但它是那种错综复杂的让我根据效率选择一个。所以我在这里寻求你的帮助。

这是我们保存用户访问日志的名为“访问”的表。

access:
- id (autoincrement) - primary
- userid (integer 11) - key
- refer (varchar 100)
- date (date/time)
Run Code Online (Sandbox Code Playgroud)

我的想法是每次同一用户进入系统时,就在插入新日志之前,从用户 ID 中删除旧记录。

我已经尝试了以下代码,但出现错误:此版本的 MySQL 尚不支持“LIMIT & IN/ALL/ANY/SOME 子查询”

DELETE FROM
  access
WHERE
  id NOT IN (
    SELECT id FROM access WHERE userid = 10 ORDER BY id DESC LIMIT 100
  );
Run Code Online (Sandbox Code Playgroud)

拜托,你能给我建议一些解决方案吗?谢谢!

mysql sql sql-delete

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

在 Django 中检查空查询集的正确方法是什么?

queryset = demo.objects.filter(name="non_existent_name")

if queryset.exists():
    serializer = DemoSerializer(queryset, many=True)
    return Response(serializer.data)
else:
    return Response(status=status.HTTP_404_NOT_FOUND)
Run Code Online (Sandbox Code Playgroud)

使用空查询集 - 我期待 404,但却得到带有空序列化响应的 200。我的代码有什么问题吗?为什么exists() 不能按预期工作?

django django-queryset

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