草庐IT

meteor-up

全部标签

mongodb - 从 meteor 应用程序访问现有的 MongoDB 集合

在我的MongoDB中,我有一个从服务器端创建和填充的集合,称为“fs.files”(它是一个gridFS集合)。在我的meteor应用程序中,有没有一种方法可以声明一个全局变量,它可以简单地从这个数据库中获取我的信息?我试过了PDFs=newMongo.Collection("fs.files");PDFs=newFS.Collection("fs.files",{stores:[newFS.Store.FileSystem("fsfiles",{path:"./reports"})]});当我执行PDFs.find().fetch()时,它们都会返回一个空数组问题是,我不想创建新的

javascript - 在共享同一数据库的不同服务器上触发 Meteor 方法调用

假设我在Galaxy上托管了一个普通的Meteor网站/应用程序,然后在另一台服务器上托管了一个管理站点,但是两者都连接到同一个数据库。我希望我的常规站点上的用户能够在管理服务器上远程触发方法调用(或任何过程)。我认为这是可以做到的,因为如果我有一个虚拟用户登录到管理服务器上的正确页面,那么它将监听“他”订阅的任何集合的变化至。如果不同服务器上的真实用户更改了该集合中的某些内容,则虚拟用户会看到它,而这又会触发方法调用。现在,必须有一种方法可以跳过虚拟用户的步骤并直接从管理服务器监听更改。谁能在这里指引我正确的方向? 最佳答案 用一

javascript - Meteor 辅助函数总是在 Meteor.startup() 之前被调用,并且被调用两次而不是一次

在我非常简单的meteor项目中,客户端辅助函数被调用了两次。项目中的三个文件是:websites.js:作为模型类的MongoDB集合image_share.html:包含Blaze模板image_share.js:包含blaze模板的辅助函数Helper函数webSites被调用了两次,而本应被调用一次。尽管我在Meteor.startup()填充了mongoDB集合Websites,但该集合在第一次调用时显示0个项目,在第二个电话。那么问题来了,为什么helper函数在Meteor.startup()之前被调用,为什么会被调用两次,并且在不同的调用中返回不同的值?完整代码如下:网

mongodb - 允许规则更新 meteor mongodb

浏览器控制台显示:updatefailed:Accessdenied下面的代码应该允许客户端将value数组的值设置为undefined但它失败并出现上述错误。知道为什么以及如何解决它吗?谢谢//clientconstdoc=myCol.findOne({element:'abc'});myCol.update({_id:doc._id},{$set:{value:undefined}});//servermyCol.allow({update:function(userId,doc,fields,modifier){console.log(modifier);//-----=>{'$

mongodb - Meteor/ReactJS - UI 闪烁问题 : rendering twice before and after checking a database

任务:我需要根据数据库结果显示组件。问题:它在检查数据库之前渲染组件并在不从数据库获取任何信息的情况下显示结果,并且在从数据库收到结果后第二次渲染组件,这会导致UI闪烁问题**在我的示例中(...删除...)我展示了它。一旦至少添加了一项任务,刷新页面和“添加任务!”前半秒将显示红色block。如何解决这个问题?我应该使用“promise”还是只有在它检查数据库后我才能显示结果? 最佳答案 您的容器订阅数据并监控订阅的就绪状态:createContainer(()=>{consttodosHandle=Meteor.subscrib

mongodb - meteor 中的 Mongo 3.4

现在可以将Meteor与Mongo3.4一起使用吗?如果是这样,如何管理?我试图更改packages文件,但意识到mongo包的版本不是真正的Mongo版本。 最佳答案 这确实可以通过自己处理mongodb而不是让meteor处理它来实现。为此,当您在开发模式下运行meteor时,您必须启动一个mongod实例并设置MONGO_URL变量。在生产模式下,无论如何您都将运行一个独立的mongodb实例,因此您不需要在那里进行任何更改。作为引用,请参阅meteor论坛上的讨论:https://forums.meteor.com/t/ru

mongodb - 使用 Azure MongoDB 的 meteor

是否有可能,如果可以,如何使用AzureMongoDB作为我的Meteor应用程序的后端。我已将数据库中的连接字符串添加到MONGO_URL变量中,但没有成功。我在StackOverflow和此处找到了一些关于与oplog错误相关的不兼容性的先前线程,但它们似乎使用的是DocumentDB而不是Azure的MongoDB(我认为它比几年前更新)。 最佳答案 在您的示例中,您实际上使用的是与MongoDB兼容的DocumentDB。您没有使用nativeMongoDB(nativeMongoDB即服务也不是)。DocumentDB(即

mongodb - 将 Apollo 连接到 Meteor Mongo

我正在使用Meteor,我想开始使用Apollo连接到我的应用程序中的多个数据库。不幸的是,我能找到的几乎所有文档都涉及连接到外部服务器,如远程MySQL服务器。那么我怎样才能让Apollo坐在Meteor的本地mongo数据库的“顶部”呢?我可以在我的Meteor应用程序中运行一个GRAPHQL服务器没有问题,但不能将它连接到数据库。我见过一个非meteor的例子,它创建了这样的集合,这似乎是将事物绑定(bind)到数据库的原因,但我从来没有在meteor应用程序中定义数据库连接,只需要定义集合,并且然后在集合上调用插入。import{MongoClient,ObjectId}fro

javascript - React Meteor, react Prop 和内部状态

我有一个组件importReact,{Component}from'react'import{EditorState,convertToRaw}from'draft-js'import{Editor}from'react-draft-wysiwyg'import'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'importdraftToHtmlfrom'draftjs-to-html'importtoolbarOptionsfrom'./JpuriTextEditorOptions'exportdefaultclassTextEdito

node.js - 如何在 Linux 生产环境上部署 Meteor 应用程序?

我有一个简单的meteorjs应用程序,我想将它部署在自己的服务器上。我该怎么做。我尝试使用https://github.com/arunoda/meteor-up-legacy,但我收到以下一些错误:npmERR!Linux4.4.0-96-genericnpmERR!argv"/usr/bin/nodejs""/usr/bin/npm""install""-g""mup"npmERR!nodev4.2.6npmERR!npmv3.5.2npmERR!fileshnpmERR!codeELIFECYCLEnpmERR!errnoENOENTnpmERR!syscallspawnnpm