繁体   English   中英

使我的管理员网站将数据插入Firebase

[英]Make my admin web insert data to the firebase

在此处输入图片说明

这是我用来使用javascript从网络向Firebase发送数据的代码,但是它不起作用。

身份验证效果很好,但是其他功能不起作用。 我想将新的游览插入游览中。

在管理网站中,有一个名为new tour的页面,该管理员将填写所需的信息,然后转到Firebase,因此基本上,管理员将使用此网站来管理Firebase。

<!--firebase-->
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-storage.js"></script>
<script src="/__/firebase/7.5.0/firebase-firestore.js"></script>
<script src="/__/firebase/init.js"></script>

<script>
  // Your web app's Firebase configuration
  var firebaseConfig = {
    apiKey: "",
    authDomain: "",
    databaseURL: "",
    projectId: "",
    storageBucket: "",
    messagingSenderId: "",
    appId: "",
    measurementId: "[enter image description here][1]"
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
  firebase.analytics();

  /*
  if (document.getElementById('opt1').checked) {
          choose = document.getElementById('opt1').value;
          chooseAr = 'جولة إرشادية ذاتية';
      }
  else {choose = document.getElementById('opt2').value;
       chooseAr = "بمساعدة مرشد";
       }  */

  var database = firebase.database();

  function writeUserData(tourId, ArDay, EnDay, TourDur, TourGu, TimeInput, chooseAr, choose) {
    var tourId = document.getElementById(TourNumber).value;
    var ArDay = document.getElementById(ArabicDay).value;
    var EnDay = document.getElementById(EnglishDay).value;
    var TourDur = document.getElementById(TourDuration).value;
    var TourGu = document.getElementById(TourGuide).value;
    var TimeInput = document.getElementById(TimeI).value;
    // var option = document.getElementById(TourType).value;
    var choose = 'self tour';
    var chooseAr = 'جولة إرشادية ذاتية';
    firebase.database().ref('tours/' + tourId).set({
      dayAR: ArDay,
      dayEN: EnDay,
      duration: TourDur,
      guide: TourGu,
      time: TimeInput,
      typeAR: chooseAr,
      typeEN: choose
    });
  }


  function writeNewTour(tourId, ArDay, EnDay, TourDur, TourGu, TimeInput, chooseAr, choose) {

    var tourId = document.getElementById(TourNumber).value;
    var ArDay = document.getElementById(ArabicDay).value;
    var EnDay = document.getElementById(EnglishDay).value;
    var TourDur = document.getElementById(TourDuration).value;
    var TourGu = document.getElementById(TourGuide).value;
    var TimeInput = document.getElementById(TimeI).value;
    // var option = document.getElementById(TourType).value;
    var choose = 'self tour';
    var chooseAr = 'hj';

    // A post entry.
    var postData = {
      dayAR: ArDay,
      dayEN: EnDay,
      duration: TourDur,
      guide: TourGu,
      time: TimeInput,
      typeAR: chooseAr,
      typeEN: choose
    };

    // Get a key for a new Post.
    var newPostKey = firebase.database().ref().child('tours').push().key;

    // Write the new post's data simultaneously in the posts list and the user's post list.
    var updates = {};
    updates['/tours/' + newPostKey] = postData;

    return firebase.database().ref().update(updates);
  }



  /*fileButton.addEventListener('change', function (e) {
      var file = e.target.files[0];
      var storageRef = firebase.storage().ref("shops/newFile.png");
      task= storageRef.put(file);
      task.on(state_changed, 
      function error(err){

      },
      function complete() {

      }
      )

  }); */
</script>
<!--firebase-->

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM