Firestore 오류: 오류: '데이터' 인수 값이 유효한 Firestore 문서가 아닙니다. 입력은 일반 JavaScript 객체가 아닙니다.
4949 단어 webdevfirebasenodejavascript
내 서비스 API의 데이터베이스로 firestore를 사용하려고 합니다. 그런데 아래와 같은 에러가 발생했습니다.
Error: Value for argument "data" is not a valid Firestore document. Input is not a plain JavaScript object.
접근하다
import { DocumentData, FirestoreDataConverter, QueryDocumentSnapshot } from '@google-cloud/firestore'
export const converter = <
AppValue extends object
>(validator?: (value: AppValue) => AppValue): FirestoreDataConverter<AppValue> => {
return {
fromFirestore: (snapshot: QueryDocumentSnapshot<AppValue>) => {
let data = snapshot.data()
Object.keys(data).forEach((key) => {
// @ts-ignore
if (typeof data[key].toDate == "function" && typeof data[key].seconds == "number") {
// Timestamp型は扱いにくいのでDate型に強制変更
// @ts-ignore
data[key] = data[key].toDate()
}
})
return data
},
/*
* Async Await syntax don't support!!
*
* Fix like below
* toFirestore: (value: AppValue): DocumentData => {
**/
async toFirestore: (value: AppValue): DocumentData => {
if (validator) {
return validator(value)
}
return value
}
}
}
export default converter
Reference
이 문제에 관하여(Firestore 오류: 오류: '데이터' 인수 값이 유효한 Firestore 문서가 아닙니다. 입력은 일반 JavaScript 객체가 아닙니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tikashi/firestore-error-error-value-for-argument-data-is-not-a-valid-firestore-document-input-is-not-a-plain-javascript-object-5458텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)