我在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是否可用。
请找到以下快照:
我的建议:
例如,就像上面的截图一样,我有多个表,比如" Inmate_Data"," Inmate_Alloc"等等我得到所有数据并将其存储在本地SQLite中Db与" Inmate_Alloc_tbl"相同和" Inmate_Data_tbl"最后,如果我最后更新任何值,我想获取本地数据库中的所有值并将其存储在firebase中。是否可以处理?
如果是这样,我可以管理很多SQL查询,对吧?因为通过firebase,我们无法管理所有查询吗? 请提出您的想法。