2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
P85 sanoi, että kun olin julkaissut tuotteen ja napsauttanut Seuraava, huomasin, että teknisiä tietoja ei näy.
Avaa konsoli ja etsi virhe forEach... -virheelle
Tarkastettuani ongelman syyn huomasin, että yksittäisten ryhmien liittyvät attribuutit palautetuissa ryhmissä (attrs) voi olla tyhjä
Joten tällä hetkellä sinun on varmistettava, että taustajärjestelmän palauttamat attrs eivät voi olla tyhjiä.
Tapa 1: Taustasuodatus: Käytä taustan toteutusluokkaa arvioidaksesi ja eliminoidaksesi ryhmiä, joiden attrs on nolla.
- **
- * 根据分类id查出所有分组和分组属性
- * @param catelogId
- * @return
- */
- @Override
- public List<AttrGroupWithAttrsVo> getAttrGroupWithAttrsByCatelogId(Long catelogId) {
- //获得在属性分组表中的所有属于当前分类的实体
- List<AttrGroupEntity> attrGroupEntities = this.list(new QueryWrapper<AttrGroupEntity>().eq("catelog_id", catelogId));
- List<AttrGroupWithAttrsVo> collect = attrGroupEntities.stream().map((group) -> {
- AttrGroupWithAttrsVo attrsVo = new AttrGroupWithAttrsVo();
- BeanUtils.copyProperties(group,attrsVo);
- //当前分组下的所有属性(没有"valueType": 0,)
- List<AttrEntity> attr = attrService.getRelationAttr(attrsVo.getAttrGroupId());
- attrsVo.setAttrs(attr);
- if ( attr!=null){
- return attrsVo;
- }
- return null;
- }).collect(Collectors.toList());
- collect.removeIf(Objects::isNull);
- return collect;
- }
Tapa 2: Lisää jos arviointi etusivulle, sisäänshowBaseAttrs()
menetelmässäfor each
Lisää yksi eteenjos tuomio
if (item.attrs != null && item.attrs.length > 0)