下面的错误信息是什么意思?
栅栏已经激活——来不及添加写入
以下是如何获取它的示例:
环境:
-
Mac OS X http://en.wikipedia.org/wiki/Mac_OS_X Lion
- 流星0.3.8
项目创建:
meteor create test
cd test
meteor add coffeescript http
mv test.js test.coffee
meteor
测试咖啡:
Records = new Meteor.Collection("records")
if Meteor.is_client
Meteor.startup ->
Meteor.call "test"
if Meteor.is_server
Meteor.methods
test: ->
Meteor.http.get "http://www.meteor.com", ->
Records.insert some:"data"
一旦该方法执行完毕,您就无法添加额外的写入操作。要延迟完成方法,您可以使用 Futures。像这样的事情:
Meteor.methods({
foo: function() {
var futures = _.map(urls, function(url) {
var future = new Future();
var onComplete = future.resolver();
Meteor.http.get(url, function(error, result) {
// do whatever you need
onComplete();
});
return future;
});
Future.wait(futures);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)