我正在尝试在 firebase 中创建/更新购物车。我使用的服务具有将 localStorage ID 添加到 firebase 的功能,如果产品已经存在,它会添加购物车中的数量,否则它会创建新的。错误发生在控制台TypeError: Cannot read property 'quantity' of null并且我在购物车 service.ts 中编译时也遇到错误:
购物车.service.ts
import { take } from 'rxjs/operators';
import { AngularFireDatabase, snapshotChanges } from 'angularfire2/database';
import { Injectable } from '@angular/core';
import { Product } from './models/product';
@Injectable({
providedIn: 'root'
})
export class ShoppingCartService {
constructor(private db: AngularFireDatabase) { }
private create(){
console.log('shoping service')
return this.db.list('/shopping-carts').push({
dateCreated: new Date().getTime()
});
}
private getCart(cartId: string){
return this.db.object('/shoping-carts/'+ cartId);
} …Run Code Online (Sandbox Code Playgroud) javascript firebase firebase-realtime-database angularfire2 angular