У меня есть функция публикации, которая выполняет агрегацию, которую я преобразовываю из массива в коллекцию:
Meteor.publish("Jobsnohelpers", function (args) {
var sub = this;
var pipeline = [
{ $lookup:
{
from: "Helperjobs",
localField: "job",
foreignField: "_id",
as: "temp"
}},
{
$match:
{"temp.Helpername": {$exists: false }}
},
Jobs.aggregate(
pipeline,
Meteor.bindEnvironment(
function(err, result) {
_.each(result, function(e) {
sub.added("Jobsnohelpers", Random.id(),
{
ShortDesc: e._id,
LongDesc: "Hello this is a test",
LongDesc: e.LongDesc
}
);
});
sub.ready();
},
function(error) {
Meteor._debug( "Error doing aggregation: " + error);
}
)
);
});
Когда я ее запускаю.Я получаю
Ошибка выполнения агрегации: Ошибка типа: Не удается прочитать свойство '_id' с нулевым значением
Кроме того, я занимаюсь разработкой в облаке AWS 9. Интересно, это создает проблему?