主机论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 124|回复: 8

请教一下脚本大佬,问了几个AI都没解决

[复制链接]

5

主题

34

回帖

121

积分

注册会员

Rank: 2

积分
121
发表于 2024-11-17 21:03:39 | 显示全部楼层 |阅读模式
  1. [
  2.   {
  3.     "fqn": "24ska01-sgp.ram-32g-noecc-2133.softraid-1x480ssd",
  4.     "memory": "ram-32g-noecc-2133",
  5.     "planCode": "24ska01-sgp",
  6.     "server": "24ska01",
  7.     "storage": "softraid-1x480ssd",
  8.     "datacenters": [
  9.       {
  10.         "availability": "1H-high",
  11.         "datacenter": "sgp"
  12.       }
  13.     ]
  14.   },
  15.   {
  16.     "fqn": "24ska01-syd.ram-32g-noecc-2133.softraid-1x480ssd",
  17.     "memory": "ram-32g-noecc-2133",
  18.     "planCode": "24ska01-syd",
  19.     "server": "24ska01",
  20.     "storage": "softraid-1x480ssd",
  21.     "datacenters": [
  22.       {
  23.         "availability": "1H-high",
  24.         "datacenter": "syd"
  25.       }
  26.     ]
  27.   },
  28.   {
  29.     "fqn": "24ska01.ram-64g-noecc-2133.softraid-1x480ssd",
  30.     "memory": "ram-64g-noecc-2133",
  31.     "planCode": "24ska01",
  32.     "server": "24ska01",
  33.     "storage": "softraid-1x480ssd",
  34.     "datacenters": [
  35.       {
  36.         "availability": "unavailable",
  37.         "datacenter": "bhs"
  38.       },
  39.       {
  40.         "availability": "unavailable",
  41.         "datacenter": "fra"
  42.       },
  43.       {
  44.         "availability": "unavailable",
  45.         "datacenter": "gra"
  46.       },
  47.       {
  48.         "availability": "unavailable",
  49.         "datacenter": "lon"
  50.       },
  51.       {
  52.         "availability": "unavailable",
  53.         "datacenter": "rbx"
  54.       },
  55.       {
  56.         "availability": "unavailable",
  57.         "datacenter": "sbg"
  58.       },
  59.       {
  60.         "availability": "unavailable",
  61.         "datacenter": "waw"
  62.       }
  63.     ]
  64.   }
  65. ]
复制代码


这是ks-a的api结果,现在想要用一段jsonata语句只查询"fqn": "24ska01.ram-64g-noecc-2133.softraid-1x480ssd"这个数组里的datacenter availability不等于unavailable的结果。问了几个AI,百度的,微软的,阿里的都没解决,最后还是来问问万能的mjj吧。
回复

使用道具 举报

35

主题

135

回帖

633

积分

高级会员

Rank: 4

积分
633
发表于 2024-11-18 01:24:32 | 显示全部楼层
付费。我正儿八经问问题的时候,都是付费的。一包中华起步。
回复

使用道具 举报

8

主题

700

回帖

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
发表于 2024-11-17 21:21:37 | 显示全部楼层
不教你 讓你搶不到
回复

使用道具 举报

83

主题

797

回帖

2525

积分

金牌会员

Rank: 6Rank: 6

积分
2525
发表于 2024-11-17 21:14:21 | 显示全部楼层
js里面,用filter,把fqn是的拿出来24ska01.ram-64g-noecc-2133.softraid-1x480ssd,然后再用一下filter,过滤里面的datacenters数组
回复

使用道具 举报

0

主题

1380

回帖

3278

积分

论坛元老

Rank: 8Rank: 8

积分
3278
发表于 2024-11-17 21:27:24 | 显示全部楼层
本帖最后由 我是老王 于 2024-11-17 21:51 编辑
  1. 要使用 JSONata 语句从给定的 JSON 数据中查询 `fqn` 为 `24ska01.ram-64g-noecc-2133.softraid-1x480ssd` 且 `datacenter` 的 `availability` 不等于 `unavailable` 的结果,可以使用以下 JSONata 表达式:

  2. ```jsonata
  3. $.datacenters[availability != 'unavailable']^(fqn = "24ska01.ram-64g-noecc-2133.softraid-1x480ssd").datacenters[availability != 'unavailable']
  4. ```

  5. 这段 JSONata 表达式的工作原理如下:

  6. 1. `$.datacenters[availability != 'unavailable']`:获取所有 `availability` 不等于 `unavailable` 的 `datacenters`。
  7. 2. `^(fqn = "24ska01.ram-64g-noecc-2133.softraid-1x480ssd")`:过滤出 `fqn` 为 `"24ska01.ram-64g-noecc-2133.softraid-1x480ssd"` 的对象。
  8. 3. `.datacenters[availability != 'unavailable']`:再次从该对象中选择 `availability` 不等于 `unavailable` 的 `datacenters`。

  9. 这将返回你所请求的符合条件的 `datacenter` 列表。
复制代码
回复

使用道具 举报

5

主题

34

回帖

121

积分

注册会员

Rank: 2

积分
121
 楼主| 发表于 2024-11-17 21:48:00 | 显示全部楼层
上面的都用过了,返回的结果都不对。
回复

使用道具 举报

5

主题

34

回帖

121

积分

注册会员

Rank: 2

积分
121
 楼主| 发表于 2024-11-18 00:12:46 | 显示全部楼层
继续请教。
回复

使用道具 举报

5

主题

34

回帖

121

积分

注册会员

Rank: 2

积分
121
 楼主| 发表于 2024-11-18 01:16:26 | 显示全部楼层

错误提示:The expressions within an order-by clause must evaluate to numeric or string values,这个符号:^
回复

使用道具 举报

5

主题

34

回帖

121

积分

注册会员

Rank: 2

积分
121
 楼主| 发表于 2024-11-17 21:27:00 | 显示全部楼层
快被这人工智障整废了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2025-1-22 14:59 , Processed in 0.051150 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表