我有一个出版物,基本上如下:
Meteor.publish('entity-filings', function publishFunction(cik, queryArray, limit) {
if (!cik || !filingsArray)
console.error('PUBLICATION PROBLEM');
var limit = 40;
var entityFilingsSelector = {};
if (filingsArray.indexOf('all-entity-filings') > -1)
entityFilingsSelector = {ct: 'filing',cik: cik};
else
entityFilingsSelector = {ct:'filing', cik: cik, formNumber: { $in: filingsArray} };
return SB.Content.find(entityFilingsSelector, {
limit: limit
});
});
我的filingsArray
部分有问题。 filingsArray
是 Mongo $in 查询的正则表达式数组。我可以filingsArray
在出版物中硬编码为[/8-K/]
,并返回正确的结果。但是当我从路由器传递数组时,我无法让查询正常工作。请参阅下图中数组的调试内容。第二个和第三个图像是客户端/服务器调试内容,指示客户端和服务器上的相同内容,并且与我在查询中对数组进行硬编码时相同。
我的问题是:我错过了什么?为什么我的查询不起作用,或者它不起作用的一些可能原因是什么?