Firebase数据库解决问题

时间:2016-08-15 07:13:00

标签: javascript cordova firebase firebase-realtime-database

我在firebase中创建了数据库并用于我的混合应用程序,让您解释下面的应用程序场景。

我在这个应用程序中有一个混合应用程序,我们需要使用firebase插入,更新,删除一些操作。

截至目前,我使用代码单独执行了insert方法查询。所以问题是我想在firebase中创建多个表是否可能?

因为例如,我有userTable,adminTable和guestTable,所以如果我需要先插入一个userData,我需要检查用户是否在Admin表中找到这种情况我该怎么办firebase?

如何在firebase数据库仪表板中维护多个表?

我的表名称为" Inmate_Data"现在我想再添加一个名为" Admin_Data"如何使用Firebase连接两个表进行联合操作。

而且,我尝试使用Import JSON选项再添加一个表但是当我插入新的JSON时,旧的表被删除了,就像" Inmate_Data"删除并添加了新的JSON。

请指导我。

@FrankvanPuffelen - 请找到以下编码部分。

实际上,我使用下面的代码创建了表单并将数据保存到firebase中。

$scope.addInmateDataToFirebase = function() {

  alert('Firebase')

  var newPostKey = null;

  // Get a key for a new Post.
  newPostKey = firebase.database().ref().child('Tables/Inmate_Data').push().key;
  alert(newPostKey);

  var dateofjoin= $filter('date')($scope.IMDOJ, 'yyyy-MM-dd'); 
  var dateofbirth= $filter('date')($scope.IMDOB, 'yyyy-MM-dd'); 

  console.log("Result"+ newPostKey);
  var admissionId="KAS"+pad(newPostKey,5);
  console.log("Padded number"+ pad(newPostKey,5));
  alert(admissionId);

            // A post entry.
            var postInmateData = {

              Inmate_ID: admissionId,
              Inmate_Name: $scope.IMfirstnameText,
              Inmate_Perm_Address1: $scope.IMAddress1 ,
              Inmate_Perm_Address2: $scope.IMAddress2 ,
              Inmate_Perm_City: $scope.IMCity,
              Inmate_Perm_State: $scope.IMState,
              Inmate_Perm_Pincode: $scope.IMPincode,
              Inmate_ProfilePhotoPath: $scope.IMProfilePhotoPath,
              Inmate_Temp_Address1: $scope.IMLocAddress1,
              Inmate_Temp_Address2: $scope.IMLocalAddress2,
              Inmate_Temp_City:$scope.IMGcity, 
              Inmate_Temp_State: $scope.IMGstate,
              Inmate_Temp_Pincode: $scope.IMGpincode,
              Inmate_Mobile: $scope.IMMobile,
              Inmate_DOB: dateofbirth,
              Inmate_EmpOrStudent: $scope.IMEmpStudent,
              Inmate_DOJ: dateofjoin,
              Inmate_ID_Type: $scope.IMIdcardType,
              Inmate_ID_No: $scope.IMIdcardno,
              Inmate_ProffPhotoPath: $scope.IMProofPhotoPath,
              Inmate_Status:$scope.IMStatus 


            };

            // Write the new post's data simultaneously in the list.
            var updates = {};
            updates['/Tables/Inmate_Data/' + newPostKey] = postInmateData;

            return firebase.database().ref().update(updates).then(function() {

              //$scope.ClearInMateDetails();

              alert(admissionId);
              $scope.statusMessage =  "Welcome to Kasthuri Hostel. Your Admission ID  is" + admissionId +" . Enjoy your Stay.";
              //sendSMS('9488627377',$scope.statusMessage);
              alert('Inmate data stored in cloud!');

              $scope.ClearInMateDetails();


            }, function(error) {

              alert (error);

            });

          }

现在已经存储了Inmate_data。我需要将Inmate_alloc_data保存到firebase中,但在此之前,我需要检查firebase中的Inmate_Data表中的Inmate_Id是否可用。

请找到以下快照:

Dashboard of firebase

我的建议:

例如,就像上面的截图一样,我有多个表,比如" Inmate_Data"," Inmate_Alloc"等等我得到所有数据并将其存储在本地SQLite中Db与" Inmate_Alloc_tbl"相同和" Inmate_Data_tbl"最后,如果我最后更新任何值,我想获取本地数据库中的所有值并将其存储在firebase中。是否可以处理?

如果是这样,我可以管理很多SQL查询,对吧?因为通过firebase,我们无法管理所有查询吗? 请提出您的想法。

0 个答案:

没有答案