Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mongoose中的Meteor简单模式验证器_Javascript_Node.js_Meteor_Mongoose - Fatal编程技术网

Javascript Mongoose中的Meteor简单模式验证器

Javascript Mongoose中的Meteor简单模式验证器,javascript,node.js,meteor,mongoose,Javascript,Node.js,Meteor,Mongoose,我有一个后台进程,更新Meteor中的一些数据,并且是相当密集的DB 我得出的结论是,对于不需要反应的数据,我最好绕过Meteor直接更新数据,因为它的DB访问的同步性似乎在Meteor进程中产生了我不希望的负载 为了做到这一点,我使用Mongoose,它似乎工作得很好,因为使用Mongoose时几乎没有负载,但使用Meteor CPU时的负载非常高。验证器有点不同,但是如果我避免使用正则表达式验证器,我会很好 这种方法的问题是导出Meteor简单模式验证器以用于Mongoose。我已经在/li

我有一个后台进程,更新Meteor中的一些数据,并且是相当密集的DB

我得出的结论是,对于不需要反应的数据,我最好绕过Meteor直接更新数据,因为它的DB访问的同步性似乎在Meteor进程中产生了我不希望的负载

为了做到这一点,我使用Mongoose,它似乎工作得很好,因为使用Mongoose时几乎没有负载,但使用Meteor CPU时的负载非常高。验证器有点不同,但是如果我避免使用正则表达式验证器,我会很好

这种方法的问题是导出Meteor简单模式验证器以用于Mongoose。我已经在/lib/schema.js中创建了schema对象,它可以很好地用于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”。
有没有关于如何回避这个问题的想法

尝试将最后一行替换为:

  module.export = {
    schemaObject: schemaObject
  }

很好,这让我克服了以前看到的错误。我现在遇到了Mongoose代码中的Meteor未定义引用错误,原因是Meteor.require。您不应该将Meteor代码编写为Node.js。