属性“ id”在类型“ any []”上不存在

时间:2019-09-26 23:51:41

标签: angular

一切正常,但是它在git中给了我这个错误。 编辑者代码强调ID为olms('map', 'https://maps.tilehosting.com/styles/darkmatter/style.json?key=' + apiKey).then(function(mp) { map = mp; map.setView(view); map.addLayer(polyLayer); featureOverlay = new VectorLayer({ source: new VectorSource(), map: map, style: function(feature) { return highlightStyle; } }); map.on('pointermove', function(evt) { if (evt.dragging) { return; } var pixel = map.getEventPixel(evt.originalEvent); displayFeatureInfo(pixel); }); });

response.id;

2 个答案:

答案 0 :(得分:1)

检查第一个响应是否包含id属性(如果存在),然后尝试下面的代码。

create(){
    this.postService.create(this.post)
    .subscribe(
      (response:any)=>{
         this.post.id=response.id;
         this.posts.unshift(this.post);
         this.post={
          id:0,
          title:'',
          body:'',
          userId:''
        }        
    },(error:AppError)=>{
      if(error instanceof BadInput){
        alert('c post deja supprimer')
      }else{
        alert('error inattendue')
      }
    }
    )
  }

答案 1 :(得分:0)

由于您将响应读取为数​​组,因此不能使用没有任何索引值的数组的任何属性。

请使用下面的命令,并将调试器放在this.post = response行中,以检查响应并在此处共享响应,以便我为您提供确切的解决方案。

create(){     this.postService.create(this.post)     。订阅(       (回应)=> {          this.post =响应;       });  }