有没有办法在Firestore上的所有文档中更改值?

时间:2019-05-28 16:15:01

标签: javascript firebase react-native google-cloud-firestore react-native-firebase

我是初学者,创建具有react-native和firebase的移动应用程序。 我在许多文档中都有一个值,我想更新所有文档中的值

我尝试使用.where()子句,但出现错误

firebase.firestore().collection('myCollection').where('myValue','==','oldValue').update({myValue:newValue});

我希望数据会更改,但我收到此警告:

Possible Unhandled Promise Rejection (id: 0):
TypeError: _reactNativeFirebase.default.firestore(...).collection(...).where(...).update is not a function

请原谅我的英语不好

1 个答案:

答案 0 :(得分:1)

Firestore无法提供基于文档当前值批量更新文档的方法。没有类似SQL的“更新位置”类型的语法。您必须首先查询并阅读所有要更改的文档,然后使用它们的新值进行更新。