https://github.com/scotley/vuex-orm-decorators#readme 에서 npm 패키지 'vuex-orm-decorators'를 사용하려고합니다.
DB에 삽입하려고하면 오류가 발생합니다. TypeError: this.types is not a function
엔티티는 다음과 같습니다.
import { Model } from "@vuex-orm/core";
import { NumberField, OrmModel, StringField } from "vuex-orm-decorators";
@OrmModel("races")
export default class Race extends Model {
@NumberField()
public ID!: number;
@StringField()
public Name!: string;
}
상점은 다음과 같습니다.
import Vue from "vue";
import Vuex from "vuex";
import { ORMDatabase } from "vuex-orm-decorators";
Vue.use(Vuex);
export default new Vuex.Store({
.
.
.
plugins: [ORMDatabase.install()]
});
또한 이것은 단서 일 수 있습니다 .... Vuex-Orm에서 this.setters는 값을 반환하지만 this.setters ( 'all')는 정의되지 않은 값을 반환합니다.
/**
* Get all records.
*/
Model.all = function () {
return this.getters('all')();
};
정의되지 않은 기본 필드와 기능을 보면 vuex-orm 데이터베이스가 올바르게 설정되지 않은 것 같습니다. 어떤 아이디어?
vuex-orm-decorators에 대한 stackoverflow 태그를 만들려고했지만 아직 1500 rep이 아니기 때문에 vuex-orm으로 태그를 지정했습니다.
Vuex-ORM 단일 테이블 상속 문서에 정의 된 함수 구현의 vuex-orm-decorators 패키지 에는 작은 버그가 있습니다.types
이 간단한 문제를 해결하고 원래 패키지를 업데이트하기 위한 풀 요청 을 생성 한 포크 를 만들었습니다 .
마지막으로, Vuex-ORM에 내장 된 테이블 상속 기능에 대해 아직 완전히 준비되지 않았지만 간단한 사용 사례에는 여전히 훌륭하다는 점을이 패키지에 대한 작은 잠수에서 지적했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다