【问题标题】:make the query dynamically to change using sanity.io groq使用 sanity.io groq 动态更改查询
【发布时间】:2021-11-01 19:14:31
【问题描述】:

您好,我正在尝试发出一个帖子请求,我想更新 sanity.io 上的一个字段

这是我的查询

patch: {
          id: "f6c46b53-9313-4354-a4d6-7a40b06ee4c0",
          set: {
            `rewardItem[_key == \"${key}\"].lastTimeReward`: "TEst",
          },
        }

但这不会让我什至运行我的项目, 它在 console.log 上给了我这个错误:Unexpected token;

当我像这样进行查询时,它可以工作

patch: {
          id: "f6c46b53-9313-4354-a4d6-7a40b06ee4c0",
          set: {
            "rewardItem[_key == \"e88959e43ce7\"].lastTimeReward": "Test",
          },
        }
      }]

非常感谢。

【问题讨论】:

    标签: javascript sanity


    【解决方案1】:

    您的set-property 是一个对象,您不能直接在该对象中输入动态密钥。要在这里做你想做的事,你可以像这样wrap the dynamic key in square brackets。这应该会给你你想要的输出

    const variable = "example"
    const a = { [`template ${variable}`]: "value" }
    console.log(a)

    【讨论】:

    • 非常感谢老兄,这个成功了,我已经尝试了 2-3 个小时。再次非常感谢
    • 欢迎对答案进行投票,并将其标记为解决方案 :) 继续努力,我也曾被困在这个问题上!
    • 我会在 5 分钟后这样做,因为 stackoverflow 现在不允许我这样做。当然是 5 分钟后。
    猜你喜欢
    • 1970-01-01
    • 2020-02-01
    • 2020-02-14
    • 2022-01-25
    • 2023-02-10
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2012-07-12
    相关资源
    最近更新 更多