Angular 如何更新整个集合?Firebase数据库迁移

Angular 如何更新整个集合?Firebase数据库迁移,angular,firebase,nosql,database-migration,Angular,Firebase,Nosql,Database Migration,我在文章模型中做了一些更新,它会影响集合中的所有元素,所以我需要更新整个集合 我不知道该怎么做才对。在ASP.NET中,它称为“数据库迁移”。当您可以在一次单击中删除旧字段并向所有项目添加新字段时 这是我的模型 旧型号: // article.ts export class Article { id?: string; title: string; text: string; views: number; archived: boolean; pu

我在文章模型中做了一些更新,它会影响集合中的所有元素,所以我需要更新整个集合

我不知道该怎么做才对。在ASP.NET中,它称为“数据库迁移”。当您可以在一次单击中删除旧字段并向所有项目添加新字段时

这是我的模型

旧型号:

// article.ts
export class Article {
    id?: string;
    title: string;
    text: string;
    views: number;
    archived: boolean;
    published: boolean;
}
更新型号:

// article.ts
export class Article {
    id?: string;
    title: string;
    text: string;
    views: number;
    status: Status;
}

export enum Status {
    Archived = 'archived',
    Draft = 'draft',
    Published = 'published'
}

我应该如何更新集合中的所有项目?

Firebase提供的两个数据库(实时数据库和云Firestore)都不能批量更新字段或执行迁移。您必须阅读每个项目,然后写回每个项目应包含的字段。

谢谢!这正是我需要的。