首页 > 解决方案 > 分配给对象变量时,简单模式导入失败

问题描述

我有两个带有架构的文件,我想将它们分配给第三个架构文件中的变量,如下所示

abcCollection.js

import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

const abcCollection = new Mongo.Collection('abc');

const abcSchema = new SimpleSchema({
  ...
});

abcCollection.attachSchema(abcSchema);

export { abcCollection, abcSchema };

xyzCollection.js

import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';

const xyzCollection = new Mongo.Collection('xyz');

const xyzSchema = new SimpleSchema({
  ...
});

xyzCollection.attachSchema(xyzSchema);

export { xyzCollection, xyzSchema };

我正在将这些文件导入另一个第三个文件中,并尝试将其用作对象变量的任一个或值,如下所示

pqrCollection.js

import { Mongo } from 'meteor/mongo';
import SimpleSchema from 'simpl-schema';
import abcSchema from '/imports/abcCollection';
import xyzSchema from '/imports/xyzCollection';

const pqrCollection = new Mongo.Collection('pqr');

const pqrSchema = new SimpleSchema({


  plan: {
    type: SimpleSchema.oneOf(String, SimpleSchema.RegEx.Url),
    optional: true,
  },

  abc_xyz_pqr: {
    type: Object,
    optional: true,
  },
  'abc_xyz_pqr.schema': {
    type: SimpleSchema.oneOf(abcSchema, xyzSchema),
  },

});

pqrCollection.attachSchema(pqrSchema);

export { pqrCollection };

但是我收到以下错误:

Error: Invalid definition for abc_xyz_pqr.schema field: "type" option is required

这是我的 simpl-schema 和 aldeed 集合的版本 "simpl-schema": "^1.12.0", aldeed:collection2 3.4.1

不确定为什么在分配这些模式时无法导入

标签: node.jsmeteorsimpl-schema

解决方案


推荐阅读