Посмотрел несколько постов об этом, но я не получил результаты, на которые надеялся.
План: передать идентификатор документа в качестве поля.
const ref = db.collection('mycollection').doc();
console.log(ref.id);
db.collection('mycollection').add({
id: ref.id,
name: req.body.name
})
.then(docRef => {
console.log("Document written with ID: ", docRef.id);
})
Когда я запускаю это (firebase serve
и отправляю данные через почтальона), ref.id и docRef.id не совпадают, например:
zR5nJ348OpbwHcyGoojC
info: Document written with ID: Fh2mqfZKpizzW5RIJ0yF
Я ожидал, что они совпадут - это неправильно с моей стороны?
Если они не будут совпадать, тогда я всегда смогу обновить элемент, который я только что создал, но это не нужно.
Причина, по которой я это делаю, заключается в том, что я могу легко обновить или удалить элемент, напрямую ссылаясь на идентификатор. Но я открыт для других предложений в случае, если я лаю не на тот куст.
Спасибо