草庐IT

Meteor-AutoForm

全部标签

mongodb - meteor mongo 驱动程序可以处理 $each 和 $position 运算符吗?

我正在使用最新的meteor包开发meteor应用程序。我想在mongo文档数组中重新定位一个项目。为此,我将其$pull从数组中取出,然后根据mongoDBdocumentation在特定的index位置$push它.MyCollection.update({_id:my_doc.id},{$push:{my_array:{$each:[my_item.id],$position:index}}})Meteor/Mongo抛出以下错误:updatefailed:MongoError:Can'tcanonicalizequery:BadValueunknowntoplevelopera

node.js - Meteor - 连接超时。没有收到心跳

我收到以下错误:Connectiontimeout.Noheartbeatreceived.访问我的meteor应用程序时(http://127.0.0.1:3000)。该应用程序已移至具有相同代码库的新PC-服务器运行良好且没有错误,我可以访问mongodb。什么会导致上述错误?当集合较大时,似乎会出现问题。但是我让它在另一台计算机上运行,​​它会立即加载集合。与sock的连接需要一分钟多的时间,并在最终失败之前逐渐增大: 最佳答案 Meteor的DDP实现了用于长轮询的Sockjs的心跳。这可能是由于DDPHeartbeat的超

mongodb - 如何在 Meteor 应用程序之间共享 MongoDB 集合?

我希望能够为我的项目提供一个管理应用程序和一个客户端应用程序。理想情况下,我希望能够拥有一个共享的MongoDB集合。我怎么能做到这一点?我尝试在两个不同的应用程序中创建具有相同名称的集合,但发现Meteor会将数据分开。知道我能做什么吗?谢谢。 最佳答案 exportMONGO_URL=mongodb://localhost:3002/meteor然后运行meteorapp,它会改变meteor使用的默认数据库。所以共享数据库或集合不会成为问题!出于管理原因,我会使用由我自己管理的单个MongoDB服务器,而不是使用meteor的

javascript - Meteor 发布/订阅独特客户端集合的策略

使用Meteor,我想知道如何最好地处理共享相同服务器端数据库集合的不同客户端集合。考虑以下示例:我有一个User集合,在我的客户端我有一个friend用户列表,我有一个执行查询的搜索功能在整个用户数据库上,返回一个与查询匹配的用户名列表。在发布服务器端方法中,我有两个针对同一集合的查询,它们返回不同的文档集。这些数据是否应该在客户端进入两个单独的集合?还是应该将所有匹配两个查询的用户文档都放在同一个集合中?如果是后者,我会复制用于服务器端和客户端查询的代码吗?在服务器上:Meteor.publish('searchResults',function(query){varre=newR

mongodb - 开发期间的 meteor 自定义mongodb

我将如何使用(实时运行的)MongoDB来开发另一个meteor应用程序?在运行meteor之前,我尝试修改(.meteor/server/server.js)并指定MONGO_URL无济于事。这没有使用捆绑的MongoDB,它必须是一个单独的/自定义的(基本上是另一个meteor实例)。这可以通过deploymethod来完成但是开发过程中正常的meteorrun呢?更新:这确实有效,但是客户端实现似乎有点小故障 最佳答案 如UnofficialMeteorFAQ中所述,您可以调用Meteor并将MONGO_URL环境变量设置为所

mongodb - Meteor 在模板辅助函数中使用 fetch 或 find 吗?

在meteor模板辅助函数中,如果我返回find与fetch的结果,性能、重新渲染次数或其他方面是否有任何差异>?例如find方法:Template.players.topScorers=function(){returnUsers.find({score:{$gt:100}},{sort:{score:-1}});};或者添加一个提取:Template.players.topScorers=function(){returnUsers.find({score:{$gt:100}},{sort:{score:-1}}).fetch();};仅查找方法是当前docs中的方法。,但我见过很

mongodb - 如何在 meteor 中使用 mongodb skip() 和 limit()?

skip()和limit()在meteor中如何使用?Post.find({"user_id":user_id}).skip(0).limit(5);当我执行上面的线路服务器说Exceptionwhileinvokingmethod'Userpost'TypeError:Object[objectObject]hasnomethod'skip' 最佳答案 您应该尝试将跳过和限制选项作为对象参数放在find()中方法如下:Post.find({"user_id":user_id},{skip:0,limit:5});

javascript - 是 Mongo.Collection 还是 Meteor.Collection?

在我查看的示例应用程序的源代码中,包括http://thejackalofjavascript.com/meteor-js-build-apps-lightning-fast/和https://www.meteor.com/examples/wordplay前者使用Meteor.Collection()而后者使用Mongo.Collection()来定义他们的集合。两者有什么区别,用例有什么区别? 最佳答案 Meteor.Collection在0.9.1中更名为Mongo.Collection.该更改当前是向后兼容的,但是对于任何新

javascript - 在 Meteor.js 中使用多个 Mongodb 数据库

2个Meteor.Collections是否可以从2个不同的mongdb数据库服务器检索数据?Dogs=Meteor.Collection('dogs')//mongodb://192.168.1.123:27017/dogsCats=Meteor.Collection('cats')//mongodb://192.168.1.124:27017/cats 最佳答案 更新现在可以连接到远程/多个数据库:vardatabase=newMongoInternals.RemoteCollectionDriver("");MyCollect

node.js - Meteor 如何接收对 MongoDB 查询结果的更新?

几个月前我问了一个问题,Meteor似乎有答案。Which,ifany,oftheNoSQLdatabasescanprovidestreamof*changes*toaqueryresultset?Meteor如何接收对MongoDB查询结果的更新?谢谢,克里斯。 最佳答案 你想要query.observe()。假设您有一个带有标签字段的Posts集合,并且您希望在添加带有important标签的帖子时收到通知。http://docs.meteor.com/#observe//collectionofpoststhatinclud