Я пытаюсь обновить документ Firestore, добавив новый «Массив вопросов» (содержащий детали вопроса внутри массива).
Я хотел бы назвать это новое «поле» внутри документа firestore, чтобы следовать согласованному соглашению об именах, значение которого изменяется динамически в зависимости от количества массивов вопросов в документе.
т.е. добавление 5-го массива вопросов в документ потребует текущего количества вопросов в документе (4) и прибавьте к нему 1 (получится 5). Затем он присоединит это значение к фактическому имени создаваемого нового поля (например, 'question / + (5) / = [question details]. Приведенный ниже код может прояснить, что я пытаюсь выполнить sh.
export const createFlashcardQuestion = (state) => {
return (dispatch, getState, { getFirebase, getFirestore}) => {
(...)
const numberOfQuestions = state.numberOfQuestions; <--- THIS IS THE VALUE I WANT TO REPLACE THE # with
# = numberOfQuestions; <----- Placed here for clarity that this is the value trying to be ammended to the question array name.
firestore.collection(...PATH BLAH BLAH...).update({ <----- I SIMPLIFIED THE PATH JUST FOR THIS QUESTION
numberOfQuestions: numberOfQuestions, <---- THIS IS THE NEW # OF QUESTIONS
lectureUpdatedAt: new Date(),
question#: [state], <-------- THIS IS THE LINE I AM STRUGGLING. I want the "#" to somehow equal the interger value found in "numberOfQuestions".
}).then(() => {
(...Dispatch and Thunk Mumbo Jumbo...)
};