是否可以重命名Firestore集合中的字段?

时间:2019-07-12 09:20:12

标签: firebase google-cloud-firestore

我是Firebase中Cloud Firestore的新手。在我的项目中,我已经创建了集合,但是我需要为每个集合重命名字段名称。可能吗?任何帮助将不胜感激。

2 个答案:

答案 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中,一旦创建属性,便无法更改它们的名称。所有这些字段都是不可变的。

一种解决方法是读取您的文档,进行必要的更改,然后使用新的属性名称将其全部重新放置。

相关问题