Javascript 在Firebase中更新实时数据库
我正在创建一个API,它可以从实时数据库(Firebase)更新值。使用ClaudiaJS创建API。基本上,API每年都会更新一个班级的学生人数 我所做的: 实时数据库(Firebase) 导出为JSON,如下所示: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
{
"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);
});