这个问题让我发疯。我需要Meteor.publish中的代码来获得非空的对象数组。流星发布获取非空阵列
样本结构(这里字段名是任意的,我只是呈现结构)图所示 -
Books:{
_id:'xyz',
name:'book1',
image:[binary array],
pages:[
{
id:1,
name:'page1',
author:'ueye',
picture:[binary array]
chapters:{
mon:[
{
chapter1:'zzz',
chapter2:'xxx'
}
],
tue:[
{
chapter1:'123',
chapter2:'yyy'
}
],
wed:[],
thu:[],
fri:[],
wkd:[],
}
},
{
id:2,
name:'page2',
author:'asfnwro',
picture:[binary array],
chapters:{
mon:[
{
chapter1:'xyz',
chapter2:'uuu'
}
],
tue:[],
wed:[
{
chapter1:'7777',
chapter2:'ieismxi',
}
],
thu:[],
fri:[],
wkd:[],
}
}
]
}
在这个例子中,你看,我有一个“星期二”空数组(看结束)。我想获取所有不为空的'chapters.tue'。 请注意,我不希望仅整个文档(在此示例中)为'pages.id','pages.name','pages.picture'和所有来自'chapters.tue'的字段用于这些数组('chapters.tue ')不是空的。 确保章节在每周的每一天都会有数组,但这些数组本身可能有也可能没有元素。当这些数组填充时,结构总是相同的(在上例中,您将始终拥有chapter1,并且您将始终拥有数组中的chapter2)。
谢谢你的帮助。
不能使用蒙戈聚集一起来看流星发布,只有流星方法 – Khang
那么任何建议,我怎么能完成以上流星发布? – RichardAu
我认为你应该分开你的收藏,创建三个独立的集合:'myDoc','pages','bags' – Khang