Я получаю Функция CollectionReference.do c () требует, чтобы ее первый аргумент имел тип непустой строки, но это было: объектная ошибка - PullRequest
0 голосов
/ 05 марта 2020
<div class="table d-inline" *ngFor="let table of tables">
  <span class="ml-2 mt-2 tableBtn" (click)="bookTable(table.tableId)" *ngIf="table.isBooked==false"> 
    {{table.Table}}
  </span>
  <span class="ml-2 mt-2 tableBtn" (click)="bookTable(table.tableId)" *ngIf="table.isBooked == true"> 
    {{table.Table}}
  </span>
</div>

In component.ts

export class RestaurantComponent implements OnInit {
  constructor(
    private restaurantService:RestaurantService,
    private actRoute: ActivatedRoute
  ) { }

  bookTable(id){
    var route= this.actRoute.snapshot.params.id;
    console.log(id)
    let value = {};
    value['isBooked'] = true;
    this.restaurantService.bookTable(route,id,value).catch(error =>{
      console.log(error)
    })
  }
}

Я вызываю этот метод обслуживания: In service.ts

bookTable(actid,id,value){
  return this.firestore
    .collection('Restaurants')
    .doc(actid)
    .collection('Tables')
    .doc(id)
    .update(value);
}

я хочу обновить поле внутри ('Tables') do c Но я получаю сообщение об ошибке, когда я нажимаю на диапазон

Функция CollectionReference.do c () требует его первый аргумент был типа непустой строки, но это был: объект

Почему у меня возникает эта ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...