<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 () требует его первый аргумент был типа непустой строки, но это был: объект
Почему у меня возникает эта ошибка?