Когда вы делаете get () на Query объекте, это приведет к QuerySnapshot объекту.Когда вы используете его свойство docs, вы выполняете итерацию массива QuerySnapshotDocument объектов, которые содержат все данные из соответствующих документов.Похоже, вы предполагаете, что объект QuerySnapshotDocument имеет метод set (), но из связанных документов API видно, что его нет.
Если вы хотите выполнить обратную запись в документ, указанный вQuerySnapshotDocument, используйте его свойство ref , чтобы получить DocumentReference объект, который имеет , имеет set () метод.
doc.ref.set({"display_name" : name}); //Set the new data
Помните, что если вы сделаете это изменение, оно запустится, но не сможет обновить все документы, потому что вы также игнорируете обещание, возвращаемое методом set ().Вам нужно собрать все эти обещания в массив и использовать Promise.all (), чтобы сгенерировать новое обещание для возврата из функции.Это необходимо для того, чтобы облачные функции знали, когда вся асинхронная работа завершена.