简单架构在清除

时间:2017-08-10 20:03:15

标签: javascript meteor simple-schema draftjs

我使用的是Simple Schema的npm版本。我有一个这样定义的模式:

const PageSchema = new SimpleSchema({
  organizationId: String,
  title: String,
  published: Boolean,
  slug: String,
  content: {
    type: Object,
    optional: true
  }
})

'内容' value意味着包含使用Draft< convertToRaw函数从Draft JS导出的数据。但是,当我使用Simple Schema清理数据时,内容键/值将从对象中完全删除。不会抛出任何错误,只是悄悄删除该节点。

我当然没想到像这样的副作用。是否有一些我不了解Simple Schema' Object'类型?它是否希望我首先将对象序列化为JSON,还是什么?或者也许有一些关于JS JS导出的对象文字,它不喜欢......?

或者JS草案是否可能在其对象导出中做一些简单模式发现非正统的东西?这是JS草案问题还是简单架构问题?

这是清理前数据的console.log:

{ organizationId: 'JEsvMiJeTgexkAuzH',
  title: 'Test Title',
  published: true,
  slug: 'test-title',
  content: { entityMap: {}, blocks: [ [Object] ] } }

以下是清洁后的样子:

{ organizationId: 'JEsvMiJeTgexkAuzH',
  title: 'Test Title',
  published: true,
  slug: 'test-title' }

任何指针/帮助将不胜感激!在使用流星数据之前,我没有尝试使用对象文字作为值,因此我确信只有一些基本的东西我不会丢失。

更新:我尝试插入数据而不先调用clean(),这实际上工作得很好。然而,这当然是一种远非理想的解决方法。但它确实告诉我,对于Mongo或流星集合所反对的数据没有任何意义。

0 个答案:

没有答案
相关问题