私は出版物を持っています。基本的には以下のとおりです。
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/]
、正しい結果が返されます。しかし、ルーターから配列を渡すと、クエリが正しく機能しません。下の画像で、デバッグされた配列の内容を参照してください。2 番目と 3 番目の画像は、クライアントとサーバーの両方で同じ内容を示すクライアント/サーバーのデバッグ コンテンツであり、クエリで配列をハードコーディングした場合と同じです。
私の質問は次のとおりです。何が欠けていますか? クエリが機能しないのはなぜですか、または機能しない可能性のある理由は何ですか?