Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Firestore中添加新字段_Javascript_Google Cloud Firestore - Fatal编程技术网

Javascript 在Firestore中添加新字段

Javascript 在Firestore中添加新字段,javascript,google-cloud-firestore,Javascript,Google Cloud Firestore,在firestore中,字段类似于mysql中的列。如何使用Javascript在Firestore中的每个现有文档中添加字段 我有兴趣在每个文档中添加一个空数组字段 我认为这很常见,但不知何故我找不到任何相关信息 const firebase = require("firebase"); require("firebase/firestore"); firebase.initializeApp({ apiKey: "XXXX&quo

在firestore中,字段类似于mysql中的列。如何使用Javascript在Firestore中的每个现有文档中添加字段

我有兴趣在每个文档中添加一个空数组字段

我认为这很常见,但不知何故我找不到任何相关信息

 const firebase = require("firebase");

 require("firebase/firestore");

firebase.initializeApp({
  apiKey: "XXXX",
  authDomain: "xxxx",
  projectId: "xxxx"
});

var db = firebase.firestore();

function getMyDocs() {
   const snapshot = 
 firebase.firestore().collection('testusers').get()
  return snapshot.docs.map(doc => {
    db.collection("testusers").doc(doc.id).update({
        title: "Testing"
    })
  });
 };

 getMyDocs();

这是一个nodejs代码,但我得到了TypeError:无法读取未定义的属性“map”。Firestore是nosql。没有列或行。 相反,您将数据存储在文档中,文档被组织成集合。 每个文档都包含一组键值对。结构是动态的。
您可以将其视为一个大的json对象。

您必须获取所有文档并分别更新每个文档

JS代码:

async getMyDocs() {
    const snapshot = await db.collection('myCollection').get()
    return snapshot.docs.map(doc => {
      db.collection("myCollection").doc(doc.id).update({myNewField:"fieldValue"})
    });
}

请添加您的代码以帮助您。我的是一个flutter应用程序,但我正在寻找Javascript代码以向Firestore添加字段。我尝试了您的代码,但遇到错误。你能帮我看看问题中的代码吗?@DarylWong我更新了它,请尝试并不要删除async和awaitKamuran,得到以下错误:TypeError:无法读取未定义的属性“map”