【发布时间】: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