【问题标题】:RestHeart Response without metadata没有元数据的 RestHeart 响应
【发布时间】:2019-01-31 15:06:39
【问题描述】:

当我查询集合时,如何获得没有元数据的 RestHeart 响应? (如“_embedded”、“_id”、“_returned”) 示例:

https://restheart.url/test

{
  "_embedded": [
    {
      "_id": "5c530d6381e931ba5992ea35",
      "isActive": true,
      "age": 35
    },
    {
      "_id": "5c530d63602cca9789a4ddb0",
      "isActive": true,
      "age": 36
    },
    {
      "_id": "5c530d63275c5a64b643ed4a",
      "isActive": true,
      "age": 37
    },
    {
      "_id": "5c530d63eddff83681b51ebf",
      "isActive": true,
      "age": 27
    },
    {
      "_id": "5c530d63d6ed461d02948520",
      "isActive": true,
      "age": 30
    },
    {
      "_id": "5c530d639ef0e13b0cb6f3d7",
      "isActive": true,
      "age": 24
    }
  ],
  "_id": "test",
  "_returned": 6
}

【问题讨论】:

    标签: javascript restheart


    【解决方案1】:

    答案是使用 QueryString 参数“np”。 文档:https://restheart.org/learn/representation-format/

    https://restheart.url/test?np

    [
        {
          "_id": "5c530d6381e931ba5992ea35",
          "isActive": true,
          "age": 35
        },
        {
          "_id": "5c530d63602cca9789a4ddb0",
          "isActive": true,
          "age": 36
        },
        {
          "_id": "5c530d63275c5a64b643ed4a",
          "isActive": true,
          "age": 37
        },
        {
          "_id": "5c530d63eddff83681b51ebf",
          "isActive": true,
          "age": 27
        }
      ]
    

    【讨论】:

      【解决方案2】:

      Miguel Santos 上面的回答是完全正确的。我只想补充一点,在 RESTHeart v4(2019 年 6 月发布)中,默认 representation format 已更改,因此它不再是 HAL 并且它不使用“嵌入”对象,除非有人配置 RESTHeart 这样做。

      根据多个社区的反馈,RESTHeart Platform v4 引入了一种新的默认表示格式,该格式更加紧凑、易于使用和有效。

      注意:之前的 HAL 格式仍然可用,但需要修改配置。

      upgrade-to-v4

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-26
        • 1970-01-01
        • 2017-01-14
        相关资源
        最近更新 更多