Firestore文档中的其他ID字段

时间:2018-08-19 17:22:59

标签: firebase google-cloud-firestore

将id字段放入文档中是一种好习惯还是仅仅是浪费资源?例如,用户文档中的uid字段。

upsertUserData(user) {
    const userRef: AngularFirestoreDocument<any> = this.afs.doc(`users/${user.uid}`);
    const data = {
        uid: user.uid,
        email: user.email,
        displayName: user.displayName,
        photoURL: user.photoURL
    }
    return userRef.set(data, { merge: true });
}

将来是否有可能需要该字段?

1 个答案:

答案 0 :(得分:2)

从最严格的意义上讲,这是浪费空间。使用Firestore SDK API,您应该始终能够使用文档的ID进行查询,并访问文档结果的ID,而不必在同一文档的字段中进行引用。

但是在某些情况下(特别是java POJO对象映射),当您不想编写一些额外的代码来从文档中提取id并将其放在模型对象的字段中时。在这种情况下,将ID放在字段中也许更方便。您可以决定最适合您的情况。