【发布时间】:2021-02-14 05:23:43
【问题描述】:
<body>
<div class="wrap-content5">
<label for="itiName">Very Nice:</label><br><br>
<form id="add-location-form">
<input type="text" id="inputName" name="inputName" placeholder="Location Name"><br>
<input type="text" id="inputLat" name="inputLat" placeholder="Latitude">
<input type="text" id="inputLong" name="inputLong" placeholder="Longitude"><br>
<button id="addLocation-btn" onclick="storeData()">Add</button>
</form>
</div>
我尝试获取输入并将其添加到此处的 firestore 集合中。 Firestore 集合名称:位置。 我还将文档 ID 留空以允许它自动生成。
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-firestore.js"></script>
<script>
// From Firebase Project settings
var firebaseConfig = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: "",
measurementId: ""
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
</script>
<script>
// app.js file for function storeData() from button onclick in html form
function storeData() {
var inputName = document.getElementById('inputName').value;
var inputLat = document.getElementById('inputLat').value;
var inputLong = document.getElementById('inputLong').value;
db.collection('location').doc().set({
name: inputName,
lat: inputLat,
long: inputLong
})
.then(function(docRef) {
console.log("Document written with ID: ", docRef.id);
})
.catch(function(error) {
console.error("Error adding document: ", error);
});
}
</script>
</body>
</html>
Firestore 集合应如下所示:https://imgur.com/gallery/eYJZakN
【问题讨论】:
标签: javascript html firebase google-cloud-firestore user-input