2017-03-17 18 views
0

패키지에서 simple-schema, collection2 및 autoform을 사용하는 경우 응용 프로그램을 빌드 할 때 다음 오류가 발생합니다.meteor simple-schema attachSchema가 패키지에서 충돌 함

W20170317-16:16:33.466(8)? (STDERR) Error: _constructorOptions key is missing "type" 
W20170317-16:16:33.466(8)? (STDERR)  at /Users/.../jointtest/node_modules/simpl-schema/dist/SimpleSchema.js:858:26 
W20170317-16:16:33.466(8)? (STDERR)  at Function._.each._.forEach (/Users/.../jointtest/node_modules/underscore/underscore.js:158:9) 

주 프로그램에는 문제가없고 컬렉션에 스키마가 연결됩니다.

import { Mongo } from 'meteor/mongo'; 

import { Collection2 } from 'meteor/aldeed:collection2-core'; 
import { AutoForm } from 'meteor/aldeed:autoform'; 

import SimpleSchema from 'simpl-schema'; 
SimpleSchema.extendOptions(['autoform']); 
SimpleSchema.debug = true; 

export const Elements = new Mongo.Collection("elements");  
export const PoolSchema = new SimpleSchema({ 
     name: String 
}); 
Elements.attachSchema(PoolSchema); // Error on this statement 

package.js : 다음과 같이

import { Template } from 'meteor/templating'; 
import { ReactiveVar } from 'meteor/reactive-var'; 
import { Collection2 } from 'meteor/aldeed:collection2-core'; 
import { AutoForm } from 'meteor/aldeed:autoform'; 

import SimpleSchema from 'simpl-schema'; 
SimpleSchema.extendOptions(['autoform']); 
SimpleSchema.debug = true; 

import './main.html'; 

export const TheElements = new Mongo.Collection("theElements"); 
export const ThePoolSchema = new SimpleSchema({ 
    name: String 
}); 
TheElements.attachSchema(ThePoolSchema); 

패키지 보이는

Npm.depends({ 
     'simpl-schema': '0.2.3', 
     jointjs: '1.0.3', 
}); 

Package.onUse(function(api) { 
    api.versionsFrom('1.4.3.2'); 
    api.use([ 
     'blaze-html-templates', 
     'ecmascript', 
     'session', 
     'twbs:[email protected]', 
     'aldeed:[email protected]', 
     'momentjs:[email protected]', 
     'aldeed:[email protected]' 
    ]); 
    api.mainModule('af-test.js'); 
}); 

아마 뭔가 잘못 할 수 있지만, 아이디어의 부족을 ...

답변

1
export const PoolSchema = new SimpleSchema({ 
    name: String 

}};

속성 nametype이어야합니다.