我是mongo db和流星的新手。我有以下文件:
压延机:
{
"_id" : ObjectId("577a09d3e9ac22d62a20ab01"),
"status_visualizacion" : "visible",
"status_tipo" : "Pintura",
"createdAt" : ISODate("2016-07-04T07:01:39.018Z"),
"usuarios_admin" : [
ObjectId("5773976c201bb491f499c180"),
ObjectId("577a03db9da98306f624c3d9"),
ObjectId("577a041d9da98306f624c3da"),
ObjectId("577a07b7e9ac22d62a20aae9"),
ObjectId("577a07c6e9ac22d62a20aaea"),
"Ys6fiychXcSfCgWox"
],
"grupo_usuarios" : [
ObjectId("5773976c201bb491f499c180"),
ObjectId("577a03db9da98306f624c3d9"),
ObjectId("577a041d9da98306f624c3da"),
ObjectId("577a07b7e9ac22d62a20aae9"),
ObjectId("577a07c6e9ac22d62a20aaea")
],
"calendario_slaves" : [
ObjectId("577b6a0114b9512e1e3f4c10"),
ObjectId("577b6a1d14b9512e1e3f4c11"),
ObjectId("577b6a2414b9512e1e3f4c12")
]
}
我想在我的客户端助手中检索属于此特定日历的所有calendarios_slaves的所有ID,以使用它们查询特定的calendarios_slave。我已经尽力了,但没有结果。我目前的代码是这样的:
Template.testeo.helpers({
ls: function(){
var list=Calender.find({status_visualizacion: "visible"});
var result="";
list.forEach(function(calender){
result += calender.calendario_slaves + " ";
});
console.log(result);
console.log("split");
mySplitResult = result.split(",");
for ( var i = 0; i < mySplitResult.length; i++ ) {
mySplitResult2 =mySplitResult[i].split(" ")
for ( var j = 0; j < mySplitResult2.length; j++ ) {
myTrozo= mySplitResult2[j];
console.log(myTrozo);
}
}
//console.log(myTrozo);
return myTrozo;
}
});
我设法检索了此日历的所有calendario_slave的所有ID,但是它们都在一行中,因此我实现了SPLIT以使用while循环拆分它们,但是现在的问题是我无法在for之外访问SPLIT结果(myTrozo)循环,第一个console.log(myTrozo)显示我需要的内容,但我不知道如何管理它返回myTrozo。
有什么经验的人可以在做错什么的情况下帮助我吗?
谢谢
最佳答案
var items = Meteor.subscribe('Calendar');
var itemsCursor = items.find({ status_visualizacion: "visible" });
while ( itemCursor.hasNext() ) {
item = itemCursor.next();
for (i = 0; i < item.calendario_slaves.length; i++) {
console.log(item.calendario_slaves[i]);
}
}