因此,我有一个正确初始化的fields变量。我的目标是在纤维内部使用它。以下是代码:
console.log(fields); //<--- Here it's OK
Fiber(function () {
var qry = Connections.findOne({login:fields[1]});
if (typeof(qry) === 'undefined') {
console.log('INSERT');
console.log(fields); //<--- Here, the variable "fields" is empty
Connections.insert({
login: fields[1],
ip: fields[2],
created_at: Date.now(),
updated_at: Date.now(),
});
} else {
console.log("UPDATE");
}
}).run();如何将变量fields的内容传递到光纤中?
提前谢谢。
发布于 2014-08-08 22:00:36
这一项应能发挥作用:
var fields = /* whatever */;
Fiber(function (fields) {
// ...
}).run(fields);如果你想读更多关于这个看这儿的文章。
发布于 2014-08-08 21:30:12
不确定什么是光纤,但尝试将变量作为函数的参数传递:
console.log(fields); //<--- Here it's OK
Fiber(function (fields) {
var qry = Connections.findOne({login:fields[1]});
if (typeof(qry) === 'undefined') {
console.log('INSERT');
console.log(fields); //<--- Here, the variable "fields" is empty
Connections.insert({
login: fields[1],
ip: fields[2],
created_at: Date.now(),
updated_at: Date.now(),
});
} else {
console.log("UPDATE");
}
}).run();https://stackoverflow.com/questions/25212428
复制相似问题