小编Won*_*nay的帖子

如何在使用 NextJS 重定向后删除查询参数?

在 NextJS 中,如何使用重定向将 URL like 转换/page?foo=bar/page/bar

我阅读了https://nextjs.org/docs/api-reference/next.config.js/redirects但找不到解决方案。

我今天所拥有的是:

{
   source: '/page',
   has: [
       { 
          type: 'query',
          key: 'foo'
       }
   ],
   destination: '/page/:foo',
   permanent: true
}
Run Code Online (Sandbox Code Playgroud)

但这/page?foo=bar使得/page/bar?foo=bar.

我怎样才能删除查询?

编辑:

所以我意识到这对于 Netlify 根本不起作用。

我尝试遵循https://docs.netlify.com/routing/redirects/但我在查询参数保留方面遇到了同样的问题。

javascript reactjs next.js

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

按嵌套数组的长度过滤

这是我的映射:

{"field_name": {
    "dynamic": "strict",
    "properties": {...},
    "type": "nested"
}}
Run Code Online (Sandbox Code Playgroud)

我正在尝试仅过滤至少具有一个field_name.

我试过:

{"query": {
    "bool": {
        "filter": [ { "script" : {
              "script" : {
                   "inline": "doc['field_name'].length >= 1",
                   "lang": "painless"
        } } ]
    }
} }
Run Code Online (Sandbox Code Playgroud)

但 Elasticsearch 正在对我大喊大叫No field found for [field_name] in mapping with types [type_name]

我还尝试将之前的查询包装到 a 中,nested但也不起作用:

{ "nested": {
     "path": "field_name",
     "query": {
          "bool": {
              "filter": [ {
                   "script": {
                        "script": {
                            "inline": "doc['field_name'].length >= 1",
                            "lang": "painless" …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

在sonatype中发布“找不到暂存存储库”的问题

我正在使用令人惊叹的sbt-ci-release插件,但我认为我做错了什么。我将所有实验和步骤全部详细信息和尝试作为尝试发布在其回购中,可以在此处找到

简而言之,当特拉维斯打电话时,+publishSigned它大喊大叫

java.lang.IllegalStateException: No staging repository is found. Run publishSigned first
Run Code Online (Sandbox Code Playgroud)

当我尝试手动创建暂存文件夹时,它毫无例外地成功运行,但是没有部署任何二进制文件并删除了该文件夹。

我不确定接下来要尝试什么。

谢谢。

scala sonatype sbt sbt-release sbt-sonatype

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

ZIO:如何只计算一次?

我正在使用 ZIO: https: //github.com/zio/zio

在我的build.sbt

"dev.zio" %% "zio" % "1.0.0-RC9"
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么,每次需要时都会计算我的结果:

val t = Task {
  println(s"Compute")
  12
}

    val r = unsafeRun(for {
      tt1 <- t
      tt2 <- t
    } yield {
      tt1 + tt2
    })

    println(r)
Run Code Online (Sandbox Code Playgroud)

对于此示例,日志如下所示:

Compute
Compute
24
Run Code Online (Sandbox Code Playgroud)

我尝试过Promise


    val p = for {
      p <- Promise.make[Nothing, Int]
      _ <- p.succeed {
        println(s"Compute - P")
        48
      }
      r <- p.await
    } yield {
      r
    }

    val r = unsafeRun(for {
      tt1 <- …
Run Code Online (Sandbox Code Playgroud)

functional-programming scala zio

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

从 A 到 Some(a) 的隐式转换

出于好奇,我想知道是否可以执行以下操作:

def myMethod(
  a: Option[A] = None,
  b: Option[B] = None, 
  ...
  z: Option[Z] = None
): Something = {
  ...
}
Run Code Online (Sandbox Code Playgroud)

我想要的是不必这样称呼它:

myMethod(
  b = Some(newB),
  m = Some(newM)
)
Run Code Online (Sandbox Code Playgroud)

而是能够做到myMethod(b = newB, m = newM)而不必总是转换ASome(a).

是否可以 ?

functional-programming scala

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

Scala:在父方法中维护子类?

当你有父母时:

abstract class Parent {
   def something(arg: ???): Parent = ???
}
Run Code Online (Sandbox Code Playgroud)

class Child extends Parent {}
Run Code Online (Sandbox Code Playgroud)

我想

val updatedChild = new Child().something(...)
Run Code Online (Sandbox Code Playgroud)

updatedChild是类型Child而不是类型Parent,这可能吗?

functional-programming scala return-current-type

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

Sbt 插件在其他任务之前/之后运行任务

我知道,我看到在标准任务之前/之后自动运行自定义任务,但它似乎已经过时了。我还发现了一个任务的前/后挂钩的 SBT,但它没有任何代码示例。

我在SBT 0.13.17

所以我想运行我的任务MyBeforeTaskMyAfterTask以后的其他任务自动说Compile

因此,当您这样做时,sbt compile我希望看到:

...log...
This is my before test text
...compile log...
This is my after test text
Run Code Online (Sandbox Code Playgroud)

所以我需要:

object MyPlugin extends AutoPlugin {
  object autoImport {
     val MyBeforeTask = taskKey[Unit]("desc...")
     val MyAfterTask = taskKey[Unit]("desc...")
  }

  import autoImport._

  override def projectSettings: Seq[Def.Setting[_]] = {
     MyBeforeTask := {
       println("This is my before test text")
     },
     MyAfterTask := {
       println("This is my after test …
Run Code Online (Sandbox Code Playgroud)

scala sbt

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