but I don't know how to do something like auto_increment in mysql for the post_id.
Firebase / Firestore, насколько я знаю, не имеет функции автоинкремента.Если вы создаете новый документ, firebase автоматически назначит новый уникальный идентификатор для этого документа, если вы не укажете идентификатор для использования.
Если вы хотите, чтобы сгенерированный идентификатор документа был выполнен заранее (поскольку вы используете set
метод), тогда вы можете назначить docRef и получить идентификатор.
пример:
const newDoc = firestoreInstance.collection(`post/${this.post.uid}/posts).doc();
const newDocId = newDoc.id;
Firebase использует Firebase Timestamp
для своих дат, тогда как вы устанавливаете js-дату для this.post.created_at
Вместо этого следует использовать временную метку Firebase:
const serverTimestamp = firestoreAdmin.firestore.Timestamp.now();