我正在使用最新版本的Meteor(0.5.9),当我尝试插入这样的文档时:
Contacts.insert({
_id : 'gBTqByxvoz9PdFxmy',
name : 'Albert Einstein',
infoDocument: {
'$ref': 'documents',
'$id': 'zigeoa8RgAukxwYoi',
'$db': 'meteor'
},
owner : 'public',
slug : 'gBTqByxvoz9PdFxmy',
type : 'contact'
}
Run Code Online (Sandbox Code Playgroud)
我在服务器控制台中收到错误"[错误:密钥$ ref不能以'$'开头]".Meteor中是否支持DBRefs?
我看过这里发布的答案:Meteor:与Mongoose整合?,但我正在寻找一种更简单,更模块化的解决方案,如果可能的话,可以将Mongoose与Meteor.js一起使用.
有没有更好的方法我应该处理ODM或原生支持我还没见过?
我在Heroku(免费等级)上使用Meteor与MongoHQ.我的应用程序现在非常简单,它从一个Collection中加载了3-4个条目,但是当我将它部署到Heroku时,我看到了荒谬的加载时间(1-2分钟).HTML立即呈现.当我部署到Meteor.com的免费服务器时,加载时间要低得多,但对于4个微小的数据仍然大约需要15秒.当我在本地部署时,我没有看到这个,app立即从数据库中提取数据.
值得注意的是,我认为这不是Heroku的"闲置"问题.即使我已经有一个浏览器窗口刚刚打开应用程序,如果我使用不同的浏览器再试一次,我仍然会得到1-2分钟的加载时间.然而,一旦加载了数据,性能就会变得很好,我可以毫无问题地进行读写.
我错过了什么?我没有在控制台中看到任何错误,mongo在日志中显示了几个查询,并显示它正在快速响应4个文档,但显然在中间某处有交通堵塞.非常感谢任何帮助,如果我无法通过这个Meteor现在对我的需求毫无用处.
更新:我一直在Firebug中密切关注它,看起来性能基本上不一致.有时简单刷新需要1分钟,有时需要10秒.但我注意到的是,它的速度很慢,它获取了sockjs/info文件,然后就是sockjs POST被中止(有时是多次).当它快速运行时,POST和后续POST运行顺利
Slow:
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 22ms
POST http://pocleaderboard.herokuapp.com/sockjs/029/su0d77fb/xhr Aborted
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 27ms
POST http://pocleaderboard.herokuapp.com/sockjs/132/uljqusxd/xhr Aborted
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 28ms
POST http://pocleaderboard.herokuapp.com/sockjs/154/kcbr6a5p/xhr Aborted
Fast(er):
GET http://pocleaderboard.herokuapp.com/sockjs/info 200 OK 1.08s
POST http://pocleaderboard.herokuapp.com/sockjs/755/xiggb555/xhr 200 OK 1.02s
Run Code Online (Sandbox Code Playgroud)