小编c4k*_*c4k的帖子

Jest / ESLint fail 未定义

我刚刚生成了一个新项目,npx react-native initESLint 在我的一个测试文件中抱怨:

   9:1   error  'describe' is not defined    no-undef
  12:5   error  'beforeEach' is not defined  no-undef
  16:5   error  'afterEach' is not defined   no-undef
  20:5   error  'test' is not defined        no-undef
  28:17  error  'fail' is not defined        no-undef
  30:13  error  'expect' is not defined      no-undef
Run Code Online (Sandbox Code Playgroud)

根据文档和此线程,我添加了:

env: {
    jest: true,
},
Run Code Online (Sandbox Code Playgroud)

到我的.eslintrc.js文件。然而,ESLint 仍然抱怨:

  28:17  error  'fail' is not defined  no-undef
Run Code Online (Sandbox Code Playgroud)

有没有人已经经历过并解决了这个问题?

以下是 jest 中的依赖项版本package.json

"babel-jest": "^26.5.2",
"jest": "^26.5.3",
Run Code Online (Sandbox Code Playgroud)

eslint jestjs react-native babel-jest

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

使用 Morphia 过滤 HashMap

我的实体包含此字段:

@Embedded
public Map<String, Integer> map;
Run Code Online (Sandbox Code Playgroud)

在我想针对此映射进行过滤的查询中,所有元素都必须具有传入参数的映射的相同键/值。

我按照这里的建议尝试了这个:

for (Entry<String, Integer> e : myMap.entrySet()) {
    query.filter("map." + e.getKey(), e.getValue());
}
Run Code Online (Sandbox Code Playgroud)

它正在工作,但我有警告,我不喜欢它:

[warn] o.m.m.q.QueryValidator - The type(s) for the query/update may be inconsistent; using an instance of type 'java.lang.Integer' for the field 'models.MyModel.map' which is declared as 'java.util.Map'
[warn] o.m.m.q.QueryValidator - Validation warnings: 
[Validation failed: 'Type java.util.Map may not be queryable with value '2' with class java.lang.Integer']
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找另一种方法来做到这一点。我尝试了所有这些,但没有一个工作:

query.field("map").equal(myMap);
query.filter("map", myMap);
query.field("map").hasAllOf(myMap.entrySet());
query.field("map").hasAllOf(myMap.keySet());
Run Code Online (Sandbox Code Playgroud)

是地图排序问题还是其他问题?有任何想法吗 ?谢谢。

hashmap mongodb morphia

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

在Mac OS X中正确退出shell脚本

我有一个shell脚本,为我创建一个具有完整结构,git存储库等的项目......问题是我在执行测试后无法使用终端.这是我的脚本示例:

read -p "Have you created the remote repository : $repo.git ? [y/n] " ok
if [ $ok != "y" ]; then
    echo "You must create the remote repository before."
    exit 0;
fi

git init
# Rest of the script...
Run Code Online (Sandbox Code Playgroud)

当我输入"n"作为答案时,终端显示此信息(对于非法国人,"Opérationterminée"表示"操作结束"):

You must create the remote repository before.
logout

[Opération terminée]
Run Code Online (Sandbox Code Playgroud)

我不能再使用它了.再次使用它的唯一方法是关闭标签并打开另一个标签.也许问题在于exit 0?如何正确退出脚本?

谢谢.

macos shell

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

如何使用不同的策略在 Cloudfront 上缓存 API

我有多个端点,一些是相对于给定用户的,而另一些是全局的。

我想缓存所有这些,但我正在为这个策略而苦苦挣扎。

GET /me
Run Code Online (Sandbox Code Playgroud)

应该缓存,但每个用户都不同。因此,我可以使用Authorization标头中提供的 URI + 访问令牌的组合进行缓存。

GET /products/1
Run Code Online (Sandbox Code Playgroud)

应该被缓存并且对每个人都是一样的。但它也需要Authorization访问标头。所以我只能缓存 URI。

如何在独特的 CloudFront 分配上实现此行为?似乎您只能拥有一种缓存组合。

谢谢,

rest caching amazon-cloudfront

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