我正在尝试通过Web应用程序首次使用Firebase,但是出现有关.child的错误不是函数。如果我做错了,谁能请显示正确的方法连接到Firebase数据库集合。
如果我更喜欢使用mongoDb代替firebase,在这种情况下应该如何实现post方法?
这是我在网站上发布表单时遇到的错误。
TypeError:fbRef.child不是函数
at C:\Users\WorkoutApp_v1\routes\workouts.js:32:23 at Layer.handle [as handle_request] (C:\Users\WorkoutApp_v1\node_modules\express\lib\router\layer.js:95:5) at next (C:\Users\WorkoutApp_v1\node_modules\express\lib\router\route.js:137:13) at Route.dispatch (C:\Users\WorkoutApp_v1\node_modules\express\lib\router\route.js:112:3) at Layer.handle [as handle_request] (C:\Users\WorkoutApp_v1\node_modules\express\lib\router\layer.js:95:5) at C:\Users\WorkoutApp_v1\node_modules\express\lib\router\index.js:281:22 at Function.process_params (C:\Users\WorkoutApp_v1\node_modules\express\lib\router\index.js:335:12) at next (C:\Users\WorkoutApp_v1\node_modules\express\lib\router\index.js:275:10) at Function.handle (C:\Users\WorkoutApp_v1\node_modules\express\lib\router\index.js:174:3) at router (C:\Users\WorkoutApp_v1\node_modules\express\lib\router\index.js:47:12)
这是我的路由器文件中的post方法。
var express = require('express');
var router = express.Router();
const Firebase = require('firebase');
const fbRef = 'https://console.firebase.google.com/project/workout-7f912/database/firestore /data~2Fexercise~2F2zCvky1fWQcD14tTCq8B';
router.post('/add', function(req,res,next) {
var workout = {
name: req.body.Name,
discription: req.body.Discription,
set: req.body.Set,
RepsTime: req.body.RepsTime
}
// console.log(workout);
// return;
var dbRef = fbRef.child('workouts');
dbRef.push().set(workout);
req.flash('success_msg', 'Workout saved');
res.redirect('/workouts');
});
fbRef
是一个字符串,不包含称为的方法child
。您需要先连接到Firebase数据库,然后才能执行以下操作:
const fbRef = firebase.database().ref();
var dbRef = fbRef.child('workouts');
有关更多信息,请检查以下内容:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句