J'utilise l'application de bureau phonegap (le fichier est généré automatiquement lorsque je clique sur créer un fichier dans l'application de bureau.), Avec l'éditeur atom et la base de feu avec ce projet. Pour résumer mon projet, il ne s'agit que d'une sorte d'enquête, l'utilisateur devra donc remplir certains formulaires.
Je n'ai pas pu télécharger les détails de mes formulaires sur Firebase. Je suis sûr que Firebase est correctement connecté, car je peux récupérer les données de Firebase et les afficher dans la console. Mais il ne pouvait tout simplement pas y stocker les données des formulaires.
Ceci est ma page html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<script type="text/javascript" src="cordova.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<title>AMT Survey</title>
</head>
<body>
<a href="index.html"><img src="img/back.png" style="width:8%;"></a><br>
<form id="amtForm">
<b style="font-size: 27px;">AMT <p></b>
<b class=fs>Screen by: </b><br><input type="text" name="screenby" id="screenby"><br>
<b class=fs>Name of client:</b> <br><input type="text" name="client" id="client"><br>
<b class=fs>Date: </b><br><input type="date" name="date" id="date"><p>
<input type="submit" class="button" value="Submit">
<!--<button (click)="postData(name)">submit</button>-->
</form>
<script src="https://www.gstatic.com/firebasejs/4.6.2/firebase.js"></script>
<script scr="main.js"></script>
</body>
</html>
et ceci est mon fichier js
// Initialize Firebase
(function() {
const config = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: ""
};
firebase.initializeApp(config);
}());
//reference messages collection
var nameRef = firebase.database().reference('name');
// listen for form submit
document.getElementById('amtForm').addEventListener('submit',submitForm);
function submitForm(e){
e.preventDefault();
var name = getInputVal('name');
var client = getInputVal('client');
var date = getInputVal('date');
saveMessage(name,client,date);
}
function getInputVal(id){
return document.getElementById(id).value;
}
function saveMessage(name,client,date){
var newMessageRef = nameRef.push();
newMessageRef.set({
name:name,
client:client,
date:date
});
}
/*
postData(name){
firebase.database().ref().push({name:name});
}
*/
Ce code provient d'un didacticiel vidéo youtube et il ne semble pas faire face à la même erreur que moi. Voici la vidéo https://www.youtube.com/watch?v=PP4Tr0l08NE
Y a-t-il un problème avec mon code? Ou peut-être ai-je la mauvaise configuration? ou peut-être une autre raison?
J'espère que cette capture d'écran d' aide à la capture d'écran que le soulignement est la valeur que j'ai saisie dans la zone de texte.
Cela montre que les données sont lues mais qu'elles ne vont pas dans firebase
FYI: le script cornova.js n'affecte pas la connexion. ce n'est pas une erreur fatel
Avez-vous défini les autorisations de lecture et d'écriture sur true?
Modifiez également ceci: // collection de messages de référence var nameRef = firebase.database (). Reference ('name');
To: // référencer la collection de messages var nameRef = firebase.database (). Ref ('name');
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots