Как мне сделать этот код более чистым способом без ошибок? - PullRequest
1 голос
/ 26 марта 2019
let db = firebase.firestore()

let batch = db.batch()

let whoTaggedRef = db.collection('posts').doc(postId).collection('whoTagged').doc(myId)

    if (type === 'objects') {
      batch.update(postTagsef, {
        'tags.objects': firebase.firestore.FieldValue.arrayUnion(tagName)
      })
    }
    if (type === 'animals') {
      batch.update(postTagsef, {
        'tags.animals': firebase.firestore.FieldValue.arrayUnion(tagName)
      })
    }

когда я пытаюсь использовать что-то более чистое, пожарный магазин не распознает.

let type = 'objects' tags.${type}, lint запускает ошибку, когда я пытаюсь позволить tagRef = tags.${type} поставить tagRef вместо 'tags.objects', firestore не будет правильно применять данные, но я должен всегда объявлять все возможные варианты, это добавит почти 40 строк мусорного кода ...

Как мне правильно работать?

...