没有元数据的RestHeart响应

时间:2019-01-31 15:06:39

标签: javascript restheart

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

2 个答案:

答案 0 :(得分: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
    }
  ]

答案 1 :(得分:1)

上面Miguel Santos

Te答案是完全正确的。我只想添加一下,在RESTHeart v4(于2019年6月发布)中,默认的representation format已更改,因此它不再是HAL,并且不再使用“嵌入式”对象,除非有人配置RESTHeart这样做。

  

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

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

请参见upgrade-to-v4