草庐IT

angular2-meteor

全部标签

mongodb - 使用 meteor 中的嵌入式对象更新集合

我试图在我的meteor集合中添加来自JSON响应的数据。不幸的是,我在Stackoverflow上找到的所有东西都不起作用。在某些情况下,我收到如下错误:Exceptionincallbackofasyncfunction:MongoError:Cannotupdate'plugins'and'plugins'atthesametime如果它没有返回错误,我集合中的对象将保持为空,例如:"plugins":{}下面的代码是导致一个空对象的原因,我希望这里有人能帮助我。我的集合由一个字段组成,该字段包含一个包含多个对象的对象。我希望他们是这样的{"_id":"id","name":"D

javascript - meteor ,如何将回调和错误传递给调用方方法

在我的Meteor.methods中有varpost=Posts.insert({...},function(err,docsInserted){Posts.update({...},{...});});我想按照DavidWeldon的建议创建一个插入模型here.我的模型如下所示:_.extend(Posts,{ins:function(docID){returnPosts.insert({...});}});在我的方法中我有这个:varpost=Posts.ins(docID,function(err,docsInserted){Posts.update({...},{...});

javascript - meteor 在 mongodb 数据库上获得双重插入

以下代码是将有关费用和已完成任务的信息收集到账单数据库中的事件。每次我运行这个过程时,我都会在账单数据库中获得2个条目。第一个条目总是空的,第二个条目有我想要的条目。'click.ConfirmCloseCase':function(event){varcaseID=Session.get('CurrentClosingCaseID');varTasksToChange=Tasks.find({caseID:caseID,done:true,billed:false});varExpensesToChange=Expenses.find({caseID:caseID,billed:fa

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 - 使用 Angular/Nodejs 将表单数据发布到 MongoDB 数据库

我对AngularJS比较陌生,因此我决定构建一个基本的博客应用程序以熟悉MongoDB和使用$http请求。但是,我在使用我的Angular服务将用户在$scope上的表单中填写的数据发布到我的MongoDB数据库时遇到了一些麻烦。最初,我将$http请求放在我的Controller中。这对我有用:ma​​inCtrl.js$scope.addPost=function(){$http.post('/api/blogs',$scope.formData).success(function(data){$scope.formData={};$location.path('blogs')

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

[Angular]当我们将两个控制器引用为“ VM”时,发生了什么?

我试图了解以下代码中的确切发生的事情。我采用了两个名为窗口小部件和过滤器的指令(我们可以说)。对于两个我都将控制器引用为“VM”,那么它就不起作用。这意味着只有一个控制器引用是暴露于DOM的(这里是小部件ControllerasRef曝光。我不知道为什么?)如果我更改他们的任何人控制着其他内容,那么它可以正常工作。两种控制器的参考都暴露于DOM获得预期结果。您能以角度解释此功能。当我们给出相同的控制器参考的指令(这里是兄弟姐妹)时,角度如何评估。如果这是模棱两可的?由于每个控制器都有自己的范围,那么它将如何模棱两可?在这里,您可以看到这个问题。这是我的指示结构。{{tt.name}}JS:va