使用Javascript和Meteor替换MongoDb结果中的字符串

使用Javascript和Meteor替换MongoDb结果中的字符串,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,好的,例如,我有一个名为“Results”的集合 我将查询结果。find() 这将给出{foo:'hello_world'}的值 现在我想使用javascript将u替换为“”(空白),然后再将其返回到模板。你知道怎么做吗?这应该适用于你的助手: return Results.find().fetch().map(function(res) { res.foo = res.foo.replace('_', ' '); return res; }); 这应该适用于您的助手: re

好的,例如,我有一个名为
“Results”
的集合

我将查询
结果。find()

这将给出
{foo:'hello_world'}
的值


现在我想使用javascript将u替换为“”(空白),然后再将其返回到模板。你知道怎么做吗?

这应该适用于你的助手:

return Results.find().fetch().map(function(res) {
    res.foo = res.foo.replace('_', ' ');
    return res;
});

这应该适用于您的助手:

return Results.find().fetch().map(function(res) {
    res.foo = res.foo.replace('_', ' ');
    return res;
});

可以使用变换。您只需更改
结果。find()
即可将其作为一个选项

var transform = function(doc) {
    doc.foo = doc.foo.replace(/_/g, ' ');
    return doc;
}

return Results.find({}, {transform: transform} );

可以使用变换。您只需更改
结果。find()
即可将其作为一个选项

var transform = function(doc) {
    doc.foo = doc.foo.replace(/_/g, ' ');
    return doc;
}

return Results.find({}, {transform: transform} );

使用?
Results.find().forEach(函数(bar){bar.foo.replace(“”,“”);})不起作用。或者
var a=Results.find();a、 替换(“”,“”)不起作用。您不能在forEach循环中为迭代器变量赋值,只需使用正则for循环即可。使用?
Results.find().forEach(函数(bar){bar.foo.replace(“”,“”);})不起作用。或者
var a=Results.find();a、 替换(“”,“”)
不起作用,因为不能在forEach循环中为迭代器变量赋值,只需使用正则for循环即可。