2016-04-23 2 views
0

Я хочу написать в другую коллекцию после вставки и для выполнения этой задачи, я использую сбор метеора крюки пакет https://github.com/matb33/meteor-collection-hooksИспользование метеора коллекция крюка после вставки

Мне интересно, как я бы стрелять обратный вызов после вставки. CurrentY Я использую этот код для вставки

'schoolNew': function(post){ 

     Schools.insert({ 
      schoolname: post.input_sn, 
      schooldescription: post.input_sd, 
      schoollocation: post.input_sl, 
      schoollogo: post.input_ls 
     }); 
}, 

Как док говорит https://github.com/matb33/meteor-collection-hooks#afterinsertuserid-doc

Уволен после того, как документ был вставлен.

Как именно я использую обратный вызов ?.

+0

после вставки возвращения этого идентификатора, и вы можете получить данные с этим идентификатором. –

ответ

2

Вы просто определить коллекцию крючок как так, например:

Schools.after.insert(function(userId, doc) { 
    console.log(this); 
    console.log(userId, doc); 
}); 

и он будет вызываться автоматически после каждого (!!!) вставить в Schools коллекции.

+0

Звуки волшебные, но это беспорядок с каждым другим пакетом у меня есть https://github.com/vsivsi/meteor-job-collection/issues/58#issuecomment-72272402 –

+1

Я знаю, что это отстой! попробуйте это: «Mongo.Collection.prototype.constructor = Mongo.Collection' перед определением' new JobCollection'. – tomsp

0

Я добавил крюк как этот

'schoolNew': function(post){ 

     Schools.insert({ 
      schoolname: post.input_sn, 
      schooldescription: post.input_sd, 
      schoollocation: post.input_sl, 
      schoollogo: post.input_ls 
     }); 
     Schools.after.insert(function (userId, doc) { 
     var newid = this._id; 
     console.log(newid); 
    }); 
}, 

я столкнулся с проблемами, но, хотя этот комментарий поможет вам https://github.com/vsivsi/meteor-job-collection/issues/58#issuecomment-72272402

+0

'Schools.after.insert' не входит в' метод'. – tomsp