잘못된 유형으로 인해 Firebase Cloud Firestore에 일괄 쓰기 실패

mcd

데이터베이스에 일괄 쓰기를 실행하려고합니다. 그러나이 data[]오류가 발생하기 때문에 문제가있는 것 같습니다 .

FirebaseError: Expected type 't', but it was: a custom e object

코드:

<template>
  <div>
    <v-btn @click="setData()">
      Write to Firestore
    </v-btn>
    <router-view/>
  </div>
</template>

<script>
 import { db } from '@/firebase'

export default {
  methods: {
    setData() {
      
    var data = 
      [
        { 
          'title':'Ipsum lorem',
          'description':'Some text...',
          'color':'#03A9F4',
          'meta': 
            { 
              'docID':'',
              'createdBy':'', 
            }
        },
        { 
          'title':'Loren ipsum',
          'description':'Some more text...',
          'color':'#06A1F3',
          'meta': 
            { 
              'docID':'',
              'createdBy':'', 
            }
        }
      ]

      var batch = db.batch()
      data.forEach((doc) => {
        var dbRef = db.collection('teams').doc('team01').collection('templates')
        batch.set(dbRef, doc)
      })
      batch.commit().then(function() {
        return console.log("done")
      });
    }
  }
}
</script>

내 파일 data[]에는 여기에 표시된 것보다 더 많은 개체가 포함되어 있습니다. 500 개 미만입니다. Vuetify를 사용하는 Vue.js 앱에서이 작업을 수행합니다.

  1. 이 문제를 어떻게 해결할 수 있습니까?
  2. 생성 된 각 문서의 ID / 참조를 어떻게 추가하고 넣을 수 meta.docID있습니까? 일괄 쓰기 작업을 할 수 없습니다.

도움을 주시면 감사하겠습니다!

더그 스티븐슨

귀하 dbRef는 CollectionReference 객체입니다.

var dbRef = db.collection('teams').doc('team01').collection('templates')

CollectionReference를에 전달하는 것은 유효하지 않습니다 set().

batch.set(dbRef, doc)   // this isn't valid

API 문서에서 볼 수 있듯이 set () 에는 첫 번째 인수로 DocumentReference가 대신 필요하므로 문서를 호출하려면 작성할 문서를 식별해야합니다. 즉, 여기에 쓰려면 문서의 고유 ID를 알아 내야합니다. 예를 들면 :

var dbRef = db
    .collection('teams')
    .doc('team01')
    .collection('templates')
    .doc("what-is-your-document-id?")

임의의 문서 ID가 필요한 경우 다음 호출에 인수를 제공하지 않아도됩니다 doc().

var dbRef = db
    .collection('teams')
    .doc('team01')
    .collection('templates')
    .doc()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스트림에 쓰기로 인해 java.io.IOException이 발생하는지 확인하는 방법 : 쓰기 실패 : EBADF (잘못된 파일 번호)

분류에서Dev

잘못된 파일 설명으로 인해 C의 쓰기 기능이 실패 함

분류에서Dev

Firebase Cloud Firestore + 인증 : 로그인 한 사용자에 대해서만 쓰기

분류에서Dev

잘못된 APK 파일로 인해 FriendPickerSample 설치에 실패했습니다! [FriendPickerSample]

분류에서Dev

중국어 로케일에서 잘못된 문자 오류로 인해 AES 암호 해독이 실패 함

분류에서Dev

influxdb에서 지연된 보유 정책으로 일괄 쓰기

분류에서Dev

SSH를 통한 파일에 추가가 잘못된 인수로 실패 함

분류에서Dev

Android Studio 3.6에서 Gradle 동기화 실패 원인 잘못된 유형 코드 : 85

분류에서Dev

동적 메모리 구조체 : 잘못된 크기로 인해 free () 실패

분류에서Dev

치명적 : 원격 도우미에 대한 전체 쓰기 실패 : 잘못된 인수 완료

분류에서Dev

"잘못된 발신자 도메인"으로 인해 Logwatch 이메일이 실패 함

분류에서Dev

공급자에 정의되어 있지만 잘못된 지역으로 인해 Terraform 가져 오기가 실패 함

분류에서Dev

잘못된 주소로 인해 실행 실패

분류에서Dev

파일 "setup.py", 줄 1023, 구문 오류 : 잘못된 구문으로 인해 python 설치가 실패 함

분류에서Dev

쓰기 실패 : 잘못된 주소

분류에서Dev

이 일괄 트랜잭션이 Cloud Firestore에서 실패하는 이유는 무엇입니까?

분류에서Dev

Nuget packager 빌드 에이전트를 사용하는 VSO가 잘못된 속성으로 인해 실패 함

분류에서Dev

"에코 : 쓰기 오류 : 잘못된 인수"sysfs에 쓰기

분류에서Dev

'잘못된 바이너리'로 인해 itunesConnect에 앱 업로드가 실패하지만 Apple의 메일에 문제가 언급되지 않습니다.

분류에서Dev

스타일 들여 쓰기 위반 확인- '공용'에 잘못된 들여 쓰기 수준 4가 있으며 예상 수준은 8이어야합니다.

분류에서Dev

잘못된 해시로 인해 FreeBSD 10.1에서 10.2 로의 업그레이드 실패

분류에서Dev

"잘못된 인수"로 인해 chrt 설정 프로세스가 SCHED_OTHER 정책에 실패했습니다.

분류에서Dev

iOS 10에서 잘못된 nonce-count로 인해 HTTP 다이제스트 인증이 실패 함

분류에서Dev

다중 처리에서 암호 해독 실패 또는 잘못된 기록 Mac

분류에서Dev

아마도 잘못된 릴리스 파일로 인해 apt-get 업데이트가 실패합니다.

분류에서Dev

sass 실패-잘못된 인수 개수 ...하지만 거기에 있습니다.

분류에서Dev

sass 실패-잘못된 인수 개수 ...하지만 거기에 있습니다.

분류에서Dev

'동영상에서 미리보기 이미지를 추출하지 못함'으로 인해 Google Cloud AutoML에 mp4 업로드가 실패합니다.

분류에서Dev

매크로 추가 된 잘못된 파일 이름 인 경우에만 실행

Related 관련 기사

  1. 1

    스트림에 쓰기로 인해 java.io.IOException이 발생하는지 확인하는 방법 : 쓰기 실패 : EBADF (잘못된 파일 번호)

  2. 2

    잘못된 파일 설명으로 인해 C의 쓰기 기능이 실패 함

  3. 3

    Firebase Cloud Firestore + 인증 : 로그인 한 사용자에 대해서만 쓰기

  4. 4

    잘못된 APK 파일로 인해 FriendPickerSample 설치에 실패했습니다! [FriendPickerSample]

  5. 5

    중국어 로케일에서 잘못된 문자 오류로 인해 AES 암호 해독이 실패 함

  6. 6

    influxdb에서 지연된 보유 정책으로 일괄 쓰기

  7. 7

    SSH를 통한 파일에 추가가 잘못된 인수로 실패 함

  8. 8

    Android Studio 3.6에서 Gradle 동기화 실패 원인 잘못된 유형 코드 : 85

  9. 9

    동적 메모리 구조체 : 잘못된 크기로 인해 free () 실패

  10. 10

    치명적 : 원격 도우미에 대한 전체 쓰기 실패 : 잘못된 인수 완료

  11. 11

    "잘못된 발신자 도메인"으로 인해 Logwatch 이메일이 실패 함

  12. 12

    공급자에 정의되어 있지만 잘못된 지역으로 인해 Terraform 가져 오기가 실패 함

  13. 13

    잘못된 주소로 인해 실행 실패

  14. 14

    파일 "setup.py", 줄 1023, 구문 오류 : 잘못된 구문으로 인해 python 설치가 실패 함

  15. 15

    쓰기 실패 : 잘못된 주소

  16. 16

    이 일괄 트랜잭션이 Cloud Firestore에서 실패하는 이유는 무엇입니까?

  17. 17

    Nuget packager 빌드 에이전트를 사용하는 VSO가 잘못된 속성으로 인해 실패 함

  18. 18

    "에코 : 쓰기 오류 : 잘못된 인수"sysfs에 쓰기

  19. 19

    '잘못된 바이너리'로 인해 itunesConnect에 앱 업로드가 실패하지만 Apple의 메일에 문제가 언급되지 않습니다.

  20. 20

    스타일 들여 쓰기 위반 확인- '공용'에 잘못된 들여 쓰기 수준 4가 있으며 예상 수준은 8이어야합니다.

  21. 21

    잘못된 해시로 인해 FreeBSD 10.1에서 10.2 로의 업그레이드 실패

  22. 22

    "잘못된 인수"로 인해 chrt 설정 프로세스가 SCHED_OTHER 정책에 실패했습니다.

  23. 23

    iOS 10에서 잘못된 nonce-count로 인해 HTTP 다이제스트 인증이 실패 함

  24. 24

    다중 처리에서 암호 해독 실패 또는 잘못된 기록 Mac

  25. 25

    아마도 잘못된 릴리스 파일로 인해 apt-get 업데이트가 실패합니다.

  26. 26

    sass 실패-잘못된 인수 개수 ...하지만 거기에 있습니다.

  27. 27

    sass 실패-잘못된 인수 개수 ...하지만 거기에 있습니다.

  28. 28

    '동영상에서 미리보기 이미지를 추출하지 못함'으로 인해 Google Cloud AutoML에 mp4 업로드가 실패합니다.

  29. 29

    매크로 추가 된 잘못된 파일 이름 인 경우에만 실행

뜨겁다태그

보관