I'm noticing the last document gets pushed twice into the array but the first document doesn't get pushed in at all. What gives? So it turns out it's not a problem with the date, something is up with the query, I think
let obj = {}
let items = []
db.collection('customer').doc(id).collection('appointments').get().then((snapshot) => {
snapshot.forEach((item) => {
let data = item.data()
console.log(item.id)
obj.start = data.start.toDate()
obj.end = data.end.toDate()
obj.title = data.title
obj.desc = data.desc
//console.log(date)
items.push(obj)
//console.log(items.length)
})