Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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 在Firebase中更新实时数据库_Javascript_Node.js_Firebase_Firebase Realtime Database_Claudiajs - Fatal编程技术网

Javascript 在Firebase中更新实时数据库

Javascript 在Firebase中更新实时数据库,javascript,node.js,firebase,firebase-realtime-database,claudiajs,Javascript,Node.js,Firebase,Firebase Realtime Database,Claudiajs,我正在创建一个API,它可以从实时数据库(Firebase)更新值。使用ClaudiaJS创建API。基本上,API每年都会更新一个班级的学生人数 我所做的: 实时数据库(Firebase) 导出为JSON,如下所示: { "class": { "2015": { "numberOfStudent": 50 }, "2016": { "numberOfStudent": 60 } } } Javascript文件(ClaudiaJ

我正在创建一个API,它可以从实时数据库(Firebase)更新值。使用ClaudiaJS创建API。基本上,API每年都会更新一个班级的学生人数

我所做的:

实时数据库(Firebase)

导出为JSON,如下所示:

{
  "class": {
    "2015": {
      "numberOfStudent": 50
    },
    "2016": {
      "numberOfStudent": 60
    }
  }
}
Javascript文件(ClaudiaJS):

当我在Postman中运行api时:

发生的情况:API回答“更新成功”,但数据库没有得到任何更新。似乎代码database.update()根本不起作用


非常感谢任何建议调用
update
是异步进行的,因此当前
返回
发生在
update
完成之前

返回一个,请尝试以下操作:

return database.update({ref : parseInt(number)})
    .then(() => {
        // Each then() should return a value or throw
        return 'Update successful';
    })
    .catch(error => {
        // handle the error however you like
        console.error(error);
    });

update
调用是异步进行的,因此当前
返回
发生在
update
完成之前

返回一个,请尝试以下操作:

return database.update({ref : parseInt(number)})
    .then(() => {
        // Each then() should return a value or throw
        return 'Update successful';
    })
    .catch(error => {
        // handle the error however you like
        console.error(error);
    });

嗨,杰夫,成功了。谢谢你快速正确的回答^_^谢谢我得到了这个错误:
每个then()都应该返回一个值或抛出一个
!无法修复此问题。@ShajeelAfzal在我的示例中
然后
返回字符串
“更新成功”
。如果看不到代码,就很难弄清楚发生了什么。请您提交一个新问题或将您的代码粘贴到中并链接到此处,好吗?谢谢!是的,这是返回语句的问题。我只是添加了它,没有返回任何内容,问题就解决了。我建议你在回答中提到,这样像我这样的新手也可以利用。谢谢你的反馈@ShajeelAfzal!更新了答案。嗨,杰夫,成功了。谢谢你快速正确的回答^_^谢谢我得到了这个错误:
每个then()都应该返回一个值或抛出一个
!无法修复此问题。@ShajeelAfzal在我的示例中
然后
返回字符串
“更新成功”
。如果看不到代码,就很难弄清楚发生了什么。请您提交一个新问题或将您的代码粘贴到中并链接到此处,好吗?谢谢!是的,这是返回语句的问题。我只是添加了它,没有返回任何内容,问题就解决了。我建议你在回答中提到,这样像我这样的新手也可以利用。谢谢你的反馈@ShajeelAfzal!更新了答案。
return database.update({ref : parseInt(number)})
    .then(() => {
        // Each then() should return a value or throw
        return 'Update successful';
    })
    .catch(error => {
        // handle the error however you like
        console.error(error);
    });