【问题标题】:Meteor Simple schema validator in MongooseMongoose 中的 Meteor 简单模式验证器
【发布时间】:2014-08-26 23:09:28
【问题描述】:

我有一个后台进程来更新 Meteor 中的一些数据,并且是数据库密集型的。

我得出的结论是,对于不需要反应的数据,我最好绕过 Meteor 并直接更新数据,因为它的数据库访问的同步性质似乎在我宁愿没有的流星过程。

为此,我正在使用 Mongoose,它看起来运行良好,因为使用 Mongoose 时几乎没有负载,但使用 Meteor 时 CPU 非常高。验证器有点不同,但是如果我避免使用 RegEx 验证器,我很好。

我在使用这种方法时遇到的问题是导出 Meteor 简单模式验证器以在 Mongoose 中使用。我在 /lib/schema.js 中创建了模式对象,它适用于 Meteor。当我尝试使用 module.exports 导出对象以在 Mongoose 中使用时,我得到一个 模块未定义错误。

如果我尝试使用以下方式导入模块:

var module = Meteor.require('module');
schemaObject = {
  prop1: {
    type: String,
    label: "Property 1",
     max: 24
  },
  prop2: {
    type: Number,
    label: "Another property",
    max: 9999
  },
}
module.exports.schemaObject = schemaObject;

我收到 无法设置未定义的属性“schemaObject” 错误。 关于如何解决这个问题的任何想法?

【问题讨论】:

  • 您不应该将 Meteor 代码编写为 Node.js。

标签: javascript node.js meteor mongoose


【解决方案1】:

尝试将最后一行替换为:

  module.export = {
    schemaObject: schemaObject
  }

【讨论】:

  • 太好了,这让我摆脱了之前看到的错误。由于 Meteor.require,我现在在 Mongoose 代码中遇到 Meteor is not defined ReferenceError。
猜你喜欢
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2019-09-26
  • 2013-11-13
  • 2017-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多