node.js - 分配给对象变量时,简单模式导入失败
问题描述
我有两个带有架构的文件,我想将它们分配给第三个架构文件中的变量,如下所示
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
不确定为什么在分配这些模式时无法导入
解决方案
推荐阅读
- asp.net - 在 ASP.NET Web 窗体中使用 OpenId Connect 时的身份验证 Cookie 超时
- python - 如果其中一个值为空,Python 会继续打印。csv字典
- java - 访问同一包的另一个类中的嵌套类
- arrays - GNU Octave/Matlab:如何获取数组中三个最大值的索引?
- java - JScrollPane 不显示
- mysql - 批处理模式下的mysql
- javascript - React Native 错误:路由“Home”的组件必须是 React 组件
- pandas - Python 3.9.1 - Numpy 1.19.4
- node.js - 如何将nodejs连接到SQL Server
- python - 用于获取整数中每个数字之和的python代码无法正常工作