angular中想在以下方法中加入一个条件 条件内容是该实体中的isDeleted字段不等于1 this.partService .query({ page: pageToLoad - 1, size: this.itemsPerPage, sort: this.sort(), })
时间: 2024-02-09 10:12:22 浏览: 41
您可以使用`HttpParams`类来构建请求参数,然后在其中添加一个名为`isDeleted`的参数,值为`0`,以过滤掉`isDeleted`字段等于`1`的实体。例如:
```
let params = new HttpParams()
.set('page', (pageToLoad - 1).toString())
.set('size', this.itemsPerPage.toString())
.set('sort', this.sort())
.set('isDeleted', '0'); // 添加一个名为isDeleted的参数,值为0,表示只返回isDeleted字段不等于1的实体
this.partService.query({params: params}).subscribe(res => {
// 处理返回结果
});
```
然后在后端的查询接口中,根据请求参数中的`isDeleted`值来过滤实体,只返回符合条件的实体。
相关问题
angular中想在以下方法中加入一个条件 条件内容是该实体中的isDeleted is null怎么做 this.partService .query({ page: pageToLoad - 1, size: this.itemsPerPage, sort: this.sort(), })
你可以在该方法的参数中加入一个过滤条件,以筛选出isDeleted为null的实体。具体操作如下:
```typescript
this.partService.query({
page: pageToLoad - 1,
size: this.itemsPerPage,
sort: this.sort(),
// 添加过滤条件
'isDeleted.specified': false // 筛选出isDeleted为null的实体
})
```
其中,'isDeleted.specified': false 表示筛选出isDeleted为null的实体。这里使用了"specified"关键字,它是JHipster框架默认使用的一种过滤方式,表示查询指定属性值为null的实体。
this.partService .query({ 'deleted.specified': false, //判断字段为null page: pageToLoad - 1, size: this.itemsPerPage, sort: this.sort(), }) 以上是一段angular前端的代码这是一个part表的条件查询,数据库是sqlserver,使用的是hibernate的orm框架,其中'deleted.specified': false条件中的deleted字段是part关联的另一个表中的一个字段现在这么编写是不正确的那我应该怎么更改这段代码 'deleted.specified': false的功能
如果`deleted`字段是一个关联的另一个表中的字段,而不是一个外键关联的字段,可以通过表连接查询的方式查询。具体修改方法如下:
```javascript
this.partService.query({
'deletedTable.deletedColumn': null, // 判断关联表中的字段为null
page: pageToLoad - 1,
size: this.itemsPerPage,
sort: this.sort(),
'join': 'LEFT JOIN deletedTable ON partTable.deletedId = deletedTable.id' // 表连接查询
})
```
其中,`partTable`是`part`表的别名,`deletedTable`是关联表的别名,`deletedColumn`是关联表中对应字段的名称。使用`LEFT JOIN`进行左连接查询,查询`part`表中对应关联表中的字段为null的记录。这样就可以过滤掉`deleted`字段关联的记录。
阅读全文