2017-03-17 89 views
0

在包中使用simpl-schema,collection2和autoform时,构建应用程序时出现以下错误。meteor simpl-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 { 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); 

包看起来如下:

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:

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 

});

财产name应该是type