0

查询集合时如何获得没有元数据的 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
}
4

2 回答 2

2

答案是使用 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
    }
  ]
于 2019-01-31T16:26:59.753 回答
1

Miguel Santos的上述回答是完全正确的。我只想补充一点,在 RESTHeart v4(2019 年 6 月发布)中,默认表示格式已经改变,所以它不再是 HAL 并且它不使用“嵌入式”对象,除非有人配置 RESTHeart 这样做。

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

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

请参阅升级到 v4

于 2019-07-10T15:39:45.613 回答