Firestore testing

by suhail

HTML

<script src="https://www.gstatic.com/firebasejs/4.6.2/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.6.0/firebase-firestore.js"></script>

JavaScript

var config = {
  apiKey: "AIzaSyCkpphvZ0yWCQdIC2seVi9qKYVhTWKSP9o",
  authDomain: "my-sample-project-ed046.firebaseapp.com",
  databaseURL: "https://my-sample-project-ed046.firebaseio.com",
  projectId: "my-sample-project-ed046",
  storageBucket: "my-sample-project-ed046.appspot.com",
  messagingSenderId: "474746298009"
};
firebase.initializeApp(config);
var db = firebase.firestore();
//console.log(db.collection('users'));
var me = db.collection("users").doc("suhail");
var v = db.collection("users").doc("vaishakh");
var s = db.collection("users").doc("shinma");
var t = db.collection("users").doc("swathi");
var tadd = db.collection('userdetails').doc('swathi');
//v.update({details:db.collection("userdetails").doc("vaishakh")})
/* db.runTransaction(function(transaction) {
  return transaction.get(me).then(function(sfDoc) {
    var name = sfDoc.data().name;

    transaction.update(me, {
      name: "Suhail"
    });
    console.log(name);
    return true;
  });
}).then(function(newPopulation) {
  console.log("Population increased to ", newPopulation);
}).catch(function(err) {
  // This will be an "population is too big" error.
  console.error(err);
}); 
*/
/*
s.get().then(function(ref) {
  let data = ref.data();
  console.log(ref.data());
  ref.data().details.get().then(function(ref1) {
    data.details = ref1.data();
    console.log(data);
  });
});
*/

/*
var batch = db.batch();
var s = db.collection('users').doc('shinma');
var sadd = db.collection('userdetails').doc('shinma');
batch.set(s,{name:'Shinma',age:25,details:sadd});
batch.set(sadd,{address:'Prakash Nilayam'});
batch.commit().then(function(success){
	console.log('batch success');
});
*/

db.runTransaction(function(transaction) {
  return Promise.all([transaction.get(s), transaction.get(tadd)]).then(docs => {
    console.log(docs);
    var age = docs[0].data().age - 1;
    var add = docs[1].data().address;
    console.log(age, add);
    transaction.update(tadd, {
      address: 'Nandanam'
    });
   ...