草庐IT

meteor-collections

全部标签

javascript - 如何使 meteor 简单模式中的字段等于 js 变量并仍然让用户填写简单模式的其余部分?

我正在制作一个meteor网络应用程序,用户将在其中单击一个html按钮。单击此按钮后,需要将用户定向到另一个页面,其中包含一些由meteor简单模式包生成的表单。简单模式中的第一个字段需要自动被赋予字符串值“hello”,然后简单模式中的其余字段将由用户使用页面上的输入字段填写。我不确定的是如何将第一个值自动设置为此字符串值。这是我的一些代码:简单的模式声明:LobbySchema=newSimpleSchema({game:{type:String,label:"Game"},console:{type:String,label:"Console"},players:{type:N

mongodb - 将数据发布到 Meteor 的 MongoDB 集合

将数据发布到Meteor的MongoDB集合的最佳方式是什么?我最初尝试使用Postmanchrome扩展,像curl这样的命令行工具,但没有找到任何运气。我使用的curl命令是:curl-i-XPOST-H"Content-Type:application/json"-d'{"hacker":"fromcurl","score":100}'http://localhost:3000/players输出:HTTP/1.1200OKvary:Accept-Encodingcontent-type:text/html;charset=utf-8date:Tue,17May201600:37

node.js - db.collection.insert 与 db.collection.insertOne 和 db.collection.insertMany 的性能影响

我正在为NodeJs使用mongodb驱动程序,其中有3个方法:1)db.collection.insert2)数据库.collection.insertOne3)db.collection.insertMany我发现db.collection.insert完成了insertOne和insertMany的工作。我也找到了相同的删除和更新方法。相对于db.collection.insertOne和db.collection.insertMany方法,调用db.collection.insert方法对性能有影响吗?可以安全地假设我在某个时间点将拥有数百万条记录的集合中工作。

javascript - 判断 collection.forEach 是否完成

我正在尝试打印集合中的所有数据,一些研究表明最好的方法是DB.collection('users').find({}).each((err,i)=>{console.log(i);});这很好,但是在此循环之后运行console.log会提前打印出来,我需要在返回所有项目后运行一些东西。如果我可以一次检索所有文档,那将解决我的问题,否则我需要确定此循环何时完成,然后运行一些代码来处理结果。 最佳答案 弄清楚这一点有点费解,因为MongoDBAPI并不直接映射到预期的Node概念上。无论如何,MongoDB的查找方法返回一个curso

node.js - mongodb db.collection.find({}) 没有超过 .limit(101)

node-mongodb版本2.0.43&MongoDBshell版本:3.2.5centos虚拟机我有1600个文档(不是很大)的(无上限)集合,它们都有标准的BSON_id如果我这样做db.collection('docs').find({}).limit(100).toArray(function(e,r){console.log('done');});我等待大约1/2秒的结果!但是,如果我这样做了db.collection('docs').find({}).toArray(function(e,r){console.log('done');})我在这里坐了5-10分钟就放弃了。

javascript - 在本地运行的 Meteor.js 应用抛出 TypeError : Cannot read property 'appId' of undefined

meteor的新手,只用过rails。一个friend给了我她的应用程序来搞乱。当我在控制台中运行meteorrun并加载localhost时,我在浏览器中收到以下错误消息。我发现我无法理解错误消息。有人可以帮助我理解它吗?/Users/mainuser/.meteor/packages/meteor-tool/.1.4.0-1.l0olq8++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:280throw(ex);^T

javascript - 如何在 Meteor.js 中设置数据库?

我是Meteor的新手。我下载了一个friend项目的gitrepo。我想“启动”数据库,因为本地文件夹在.gitignore中。在Rails中,它类似于rakedb:setup,它会抓取所有迁移并设置数据库。我如何在Meteor中做类似的事情?我还看到项目中没有db、lib或local文件夹。我的目标是为数据库播种,为此我使用了node-mongo-seeds谢谢! 最佳答案 Meteor没有像Rails那样的官方或结构化数据库播种或迁移API。一些应用程序包含在启动时运行的代码和种子空集合。一些执行迁移的社区包不再维护。请注意,

mongodb - 如何使用 Blaze Meteor 显示集合中的所有内容

大家好,我有一个包含这样文档的集合{"_id":"THaD5FbLjghToRHC7","ipAdr":"127.0.0.1","connections":[{"connID":"Sohg3KRSnC2JJJfY8","ipAdr":"127.0.0.1","httpHeads":{"host":"localhost:3000","userAgent":"Mozilla/5.0(X11;Linuxx86_64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/52.0.2743.82Safari/537.36","realIP":null},"conn

javascript - 如何更改 Meteor.users _id?

我有一些来自非Meteor应用程序的现有用户。我想导入它们并保留它们的_id,因为我在其他文档中引用了它。我可以这样创建一个用户:if(Meteor.users.find().count()===0){Accounts.createUser({username:'test',email:'test@example.com',password:'password'});}但是,在该代码块中设置_id字段似乎不起作用。有没有办法改变用户的_id? 最佳答案 尝试使用Meteor.users.insert而不是Accounts.creat

node.js - 异步 : Combining two mongodb collection using Async. forEach

我是MEAN堆栈的新手,我正在尝试学习异步。我正在尝试使用async合并来自mongodb的两个集合并应用了这个iterateoveracollection,performanasynctaskforeachitem,我正在尝试学习完成这些简单任务的最简单有效的方法,以便它易于理解。varOrderSchema=newmongoose.Schema({menu_id:{type:mongoose.Schema.Types.ObjectId,ref:'Foods'},menu_name:{type:String,required:false},customer_id:{type:Stri