如何使用SimpleSchema重用数组模式

时间:2017-09-05 09:15:59

标签: node.js meteor geojson simple-schema

我试图在const Position = new SimpleSchema({ position: { type: Array, label: 'A single position. ...', minCount: 2, maxCount: 3, }, 'position.$': { type: Number, label: 'A number representing...', }, }); const Point = new SimpleSchema({ type: { type: String, label: 'The type of the feature.', allowedValues: ['Point'], }, coordinates: { type: Position.pick('position'), // this does not work either // type: Position.getObjectSchema('position'), label: 'A single position', }, }); 中定义要在我的应用程序中使用的GeoJSON模式。

我试图定义位置,线串,线条和多边形数组,以便在定义Point,LineString,..几何时使用它们。

这就是我现在正在做的事情,它不起作用。

const PointExample = {
  type: 'Point',
  coordinates: [180.0, 46.5, 100],
};

Point.validate(PointExample);

当我尝试验证时,我收到错误消息。

.form__blank:first-child {
   color: #ccc;
}

1 个答案:

答案 0 :(得分:0)

提取的模式匹配具有键和值的对象。因此,以下提供了关键“位置”验证。

const PointExample = {
  type: 'Point',
  coordinates: {
    position: [180.0, 46.5, 100] // This is what matches the 'Position' schema.
  }
};

Point.validate(PointExample);