---
name: "getAnalyzePetFeatureResult"
mode: "api"
versionRequirements:
  - { name: "@ray-js/ray", version: "1.6.27" }
title: "getAnalyzePetFeatureResult - 获取宠物特征分析结果"
---

## getAnalyzePetFeatureResult

> [VERSION] @ray-js/ray >= 1.6.27

### 描述

获取宠物特征分析结果

### 参数

`Params`

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `data` | `getAnalyzePetFeatureResultParam` | 是 | 请求参数：taskId 任务 id，type 分析类型：0 宠物特征、1 食物成分、2 相似度 |

### 返回值

类型: `Promise<Object>`

Promise，resolve 值为分析结果（状态、特征、图片等），详见类型 PetFeatureAnalyzeResult
| 属性 | 类型 | 描述 |
| --- | --- | --- |
| `analysisResult` | `0 \| 1 \| 2` | 分析结果：0-加载中，1-失败，2-成功 |
| `petType` | `"cat" \| "dog"` | 宠物类型：cat-猫，dog-狗 |
| `feature` | `Feature[]` | 特征code |
| `images` | `Images[]` | 图片分析结果 |
| `hasMatch` | `boolean` | 是否有相似的 |
| `matchedPets` | `Object[]` | 相似的宠物 |
| `name` | `string` | 食物成分相关字段 - 品牌名称 |
| `protein` | `string` | 粗蛋白含量 |
| `fat` | `string` | 粗脂肪含量 |
| `fiber` | `string` | 粗纤维含量 |

##### result.matchedPets[] 的属性

| 属性 | 类型 | 必填 | 默认值 | 描述 |
| --- | --- | --- | --- | --- |
| `petId` | `number` | 是 | - | 宠物Id |
| `petName` | `string` | 是 | - | 宠物名称 |
| `similarity` | `number` | 是 | - | 相似度 |


### 引用对象

##### `type` getAnalyzePetFeatureResultParam

| 属性 | 类型 | 描述 |
| --- | --- | --- |
| `taskId` | `string` | 任务id |
| `type` | `"0" \| "1" \| "2"` | 类型，0-宠物特征，1-食物成分，2-相似度检测 |

##### `type` Feature

| 属性 | 类型 | 描述 |
| --- | --- | --- |
| `category` | `string` |  |
| `details` | `string[]` |  |

##### `type` Images

| 属性 | 类型 | 描述 |
| --- | --- | --- |
| `imageDisplayUrl` | `string` |  |
| `objectKey` | `string` |  |
| `angle` | `string` |  |
| `desc` | `string` |  |


### 示例代码

#### 请求示例

```typescript
import { getAnalyzePetFeatureResult } from '@ray-js/ray';

getAnalyzePetFeatureResult({
  taskId: 'xxxx',
  type: '0',
});
```

#### 返回示例

```json
{
  "analysisResult": 2,
  "features": [
    {
      "category": "eyeColor",
      "details": ["深棕色"]
    }
  ],
  "images": [
    {
      "angle": "firstFront",
      "desc": "xxxxx",
      "objectKey": "xxx"
    }
  ]
}
```
