如何在 Firebase 的 ref().set() 上修复'Object(...) is not a function'?



我正在尝试为Firebase中新创建的用户添加自定义信息。我正确地使用了 ref((.set((,出于某种原因,它告诉我它不是一个函数。我错过了什么?

确保我使用的是正确的语法和方法。一切都是定义的。

这是我控制台中的错误:控制台错误

TypeError: Object(...) is not a function 
at writeUserName (db.js:4)
at SignUp.js:54

这是我的Firebase配置:火力基础配置

import firebase from 'firebase/app';
import 'firebase/database';
import 'firebase/auth';
const config = {
  apiKey: "AIzaSyDuhQeHZTJOaKdqJhasEKq0jLs4Cv6VZwk",
  authDomain: "yokrapp.firebaseapp.com",
  databaseURL: "https://yokrapp.firebaseio.com",
  projectId: "yokrapp",
  storageBucket: "yokrapp.appspot.com",
  messagingSenderId: "303116446076"
};
firebase.initializeApp(config);
export const firebaseAuth = firebase.auth;
export const database = firebase.database();
export const ref = firebase.database().ref();

这是抛出错误的代码:ref((.set(( -> 对象(...( 不是一个函数

import { ref } from '../config';
export const writeUserName = (userId, name) => {
  ref('users/' + userId).set({
    name,
  });
};

提前感谢您的帮助!

尝试从配置文件导入database,以便与现有的writeUserName函数一起使用:

import { database } from '../config';
export const writeUserName = (userId, name) => {
  database.ref('users/' + userId).set({ name });
};

与目前导入ref一样,您可以有效地执行以下操作:

firebase.database().ref().ref('users/' + userId).set();

否则,您可以将 child(( 与ref导出一起使用:

import { ref } from '../config';
export const writeUserName = (userId, name) => {
  ref.child('users/' + userId).set({ name });
};

希望对您有所帮助!

相关内容

  • 没有找到相关文章

最新更新