我是Firebase中Cloud Firestore的新手。在我的项目中,我已经创建了集合,但是我需要为每个集合重命名字段名称。可能吗?任何帮助将不胜感激。
答案 0 :(得分:6)
我为救火者写了几个帮手:https://github.com/39ro/fireboost
其中之一包括重命名文档的字段
const docRef = db.collection('users').doc('xyz');
const utilDocRef = fireBoostFirestore.ref(docRef)
utilDocRef.renameField({oldFieldKey: 'newFieldKey'})
或集合中的所有文档
const colRef = db.collection('users');
const utilColRef = fireBoostFirestore.ref(colRef);
utilColRef.renameFieldDocs({oldFieldKey: 'newFieldKey'})
希望它可以帮助某人!
答案 1 :(得分:0)
是否可以重命名Firestore集合中的字段?
不,不是,没有API可以这样做。在Firestore中,一旦创建属性,便无法更改它们的名称。所有这些字段都是不可变的。
一种解决方法是读取您的文档,进行必要的更改,然后使用新的属性名称将其全部重新放置。