主机论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 189|回复: 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

主题

136

回帖

637

积分

高级会员

Rank: 4

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

使用道具 举报

8

主题

705

回帖

2156

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

90

主题

896

回帖

2846

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

4

主题

1777

回帖

4288

积分

论坛元老

Rank: 8Rank: 8

积分
4288
发表于 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-7-12 16:42 , Processed in 0.066877 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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