Как в Firebase c помощью addDoc добавить уникальный ключ в документ на React.js

Рейтинг: 0Ответов: 1Опубликовано: 19.01.2023

Есть данные, которые должны добавляться в Firebase, и с этими данными хочу добавить уникальный ключ, который дает Firebase. Не понимаю в чем ошибка, так как не добавляется.

   const database = collection(db, 'posts')
   const {register, handleSubmit, formState: {errors}} = useForm()
    const add = async(post) => {
          await addDoc(database, {...post}).then((docRef) => 
             ({...post, uniqueID : docRef.id})
          )
       }

 return <>
       <form onSubmit={handleSubmit(add)}>
         <div>
            <input type="text" placeholder="title" {...register('title')}/>
         </div>
         <div>
            <input type="text" placeholder="description" {...register('description')}/>
         </div>
         <div style={{marginTop: '5px'}}>
            <button>Add Post</button>
         </div>
      </form>
   </>

uniqueiID - никак не отображается.

Ответы

▲ 0

Не понимаю в чем ошибка

Показанная функция ничего не возвращает. А вот такой вариант вернет нужные данные.

const add = async post => {
    const docRef = await addDoc(database, {...post})
    return {...post, uniqueID : docRef.id}
}