reactjs - 尝试使用子节点创建新节点时出现 FIREBASE 和 React Native 错误(然后不是函数)
问题描述
我不能用孩子创建一个新节点。
export const salvarDisciplinas = ({ terca}) => {
return dispatch => {
var estudante = firebase.database().ref('DiasSemana/');
estudante.child("DiasSemanaDisciplinas").child("Segunda").child(terca)
.then(value => cadastro_disciplinas_sucesso(dispatch))
.catch(erro => cadastro_disciplinas_erro(erro, dispatch));
}}
我想创造这种方式。
DiasSemana
|
|__DiasSemanaDisciplinas
|
|__Segunda
|
|__terca
生成的错误是:aluno.child ("DiasSemanaDisciplinas")。孩子(“塞贡达”)。Child (Monday) .then 不是函数。
我感谢你的帮助。
解决方案
您需要使用set()
向属性添加值:
export const salvarDisciplinas = ({ terca}) => {
return dispatch => {
var estudante = firebase.database().ref('DiasSemana/');
estudante.child("DiasSemanaDisciplinas").child("Segunda").child("terca").set(terca)
.then(value => cadastro_disciplinas_sucesso(dispatch))
.catch(erro => cadastro_disciplinas_erro(erro, dispatch));
}}
此外,由于set()
返回 aPromise
然后您可以使用该then()
方法。
https://firebase.google.com/docs/reference/js/firebase.database.Reference#returns-promise--any-_1
推荐阅读
- c# - 将焦点设置到第一个列表视图项
- django - Flatpicker defaultHours 和 defaultMinute 不起作用
- ruby-on-rails - SystemStackError:从 rails 6.0 升级到 6.1.4 时堆栈级别太深
- execution - Google Apps 脚本已停止执行
- sql - 在 SQL Server 中使用 CHARINDEX 函数的问题
- android - 静默登录成功后能否通过authAccount.getAccessToken()方法获取AccessToken
- docker - 如何防止 docker apache 在 docker-compose up 上创建 http 文件夹
- r - 在 R 中转换多个值
- java - 有没有一种方法可以在 if else 语句中放置两个或多个带有空格的单词字符串?
- ag-grid-angular - Angular ag-grid如何在autogroupcolumn之前添加一列