在 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/但我在查询参数保留方面遇到了同样的问题。
这是我的映射:
{"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) 我正在使用令人惊叹的sbt-ci-release插件,但我认为我做错了什么。我将所有实验和步骤的全部详细信息和尝试作为尝试发布在其回购中,可以在此处找到。
简而言之,当特拉维斯打电话时,+publishSigned它大喊大叫
java.lang.IllegalStateException: No staging repository is found. Run publishSigned first
Run Code Online (Sandbox Code Playgroud)
当我尝试手动创建暂存文件夹时,它毫无例外地成功运行,但是没有部署任何二进制文件并删除了该文件夹。
我不确定接下来要尝试什么。
谢谢。
我正在使用 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) 出于好奇,我想知道是否可以执行以下操作:
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)而不必总是转换A为Some(a).
是否可以 ?
当你有父母时:
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,这可能吗?
我知道,我看到在标准任务之前/之后自动运行自定义任务,但它似乎已经过时了。我还发现了一个任务的前/后挂钩的 SBT,但它没有任何代码示例。
我在SBT 0.13.17。
所以我想运行我的任务MyBeforeTask和MyAfterTask以后的其他任务自动说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 ×5
sbt ×2
javascript ×1
next.js ×1
reactjs ×1
sbt-release ×1
sbt-sonatype ×1
sonatype ×1
zio ×1