Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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,错误:使用无效数据调用函数DocumentReference.update()。不支持的字段值:未定义_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript firestore,错误:使用无效数据调用函数DocumentReference.update()。不支持的字段值:未定义

Javascript firestore,错误:使用无效数据调用函数DocumentReference.update()。不支持的字段值:未定义,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我有这个密码 this.db.collection("users").doc(this.name_user).update({ data }) .then(function() {}) .catch(function(error) { console.log("Error! " + error); }); 执行代码后,我得到以下错误 core.js:1449 ERROR Error: Funct

我有这个密码

this.db.collection("users").doc(this.name_user).update({
        data
        })
        .then(function() {})
        .catch(function(error) {
          console.log("Error! " + error);
        });
执行代码后,我得到以下错误

core.js:1449 ERROR Error: Function DocumentReference.update() called with invalid data. Unsupported field value: undefined
at new FirestoreError (error.js:149)
at ParseContext.createError (user_data_converter.js:162)
at UserDataConverter.parseScalarValue (user_data_converter.js:439)
at UserDataConverter.parseData (user_data_converter.js:339)
at user_data_converter.js:362
at Object.forEach [as c] (obj.js:49)
at UserDataConverter.parseObject (user_data_converter.js:361)
at UserDataConverter.parseData (user_data_converter.js:331)
at UserDataConverter.parseArray (user_data_converter.js:347)
at UserDataConverter.parseData (user_data_converter.js:327)
知道为什么会出现这个错误吗?或者我的代码有问题吗

我收到一个json并使用FOR循环处理数据,代码如下:

for (var i = 0; i < data.length; i++) {
    if(data[i].id_expediente === this.id_exp ){
      console.log("update status");

     datos.splice(i, 1, {id_exp: data[i].id_exp,
        demandado: data[i].name,
        direccion: data[i].address,
        status: "start"
      });
    }
}

什么是
数据
?它来自哪里?数据是我从循环中得到的(因为),我在上面添加了更多的描述。
[

{
  "id_exp": "8989",
  "name": "user_name",
  "address: "Mexico, Mexico",
  "status": "start"
}
,
{
"id_exp": "8990",
  "name": "user_name2",
  "address": "Mexico, Mexico",
  "status": ""
},
{
"id_exp": "8995",
  "name": "user_name3",
  "address": "Mexico, Mexico",
  "status": ""
}
]