我是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]);
  }
}

09-25 16:46