【问题标题】:Angular + Firebase error "Spread types may only be created from object types."Angular + Firebase 错误“传播类型只能从对象类型创建。”
【发布时间】:2020-08-02 09:35:07
【问题描述】:

早安,

我被 angular+firabase 困住了,因为我是新手,不确定我缺少哪个部分,可能是版本问题或错误声明。非常感谢您的帮助。

谢谢

这是我的 ts 代码

import { Injectable } from '@angular/core';
import {AngularFireDatabase} from '@angular/fire/database';
import {map} from 'rxjs/operators';

@Injectable({
  providedIn: 'root'
})
export class CategorieService {

  constructor(private db:AngularFireDatabase) {}
  getAllCategories()
  {
    return this.db.list('categories')
                  .snapshotChanges()
                  .pipe(
                    map(change=>change.map(c=>({
                      key:c.payload.key, ...c.payload.val()
                    })))
                  )
  }

}

错误是

Spread types may only be created from object types. ts(2698)

【问题讨论】:

  • 大约 12 小时前在这里发布了一个非常相似的问题:stackoverflow.com/questions/61303841/…。不幸的是,到目前为止还没有答案,但我链接到它以防万一它在那里得到答案。
  • @FrankvanPuffelen 确定没问题 :)

标签: angular firebase firebase-realtime-database


【解决方案1】:

这行得通:

...c.payload.exportVal()

【讨论】:

    猜你喜欢
    • 2018-07-21
    • 2019-09-10
    • 2021-08-02
    • 1970-01-01
    • 2020-05-26
    • 2018-12-13
    • 2021-12-31
    • 2017-12-29
    相关资源
    最近更新 更多