将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 });
}
将来是否有可能需要该字段?
答案 0 :(得分:2)
从最严格的意义上讲,这是浪费空间。使用Firestore SDK API,您应该始终能够使用文档的ID进行查询,并访问文档结果的ID,而不必在同一文档的字段中进行引用。
但是在某些情况下(特别是java POJO对象映射),当您不想编写一些额外的代码来从文档中提取id并将其放在模型对象的字段中时。在这种情况下,将ID放在字段中也许更方便。您可以决定最适合您的情况。