Проблемы обратного вызова Meteor collection.insert

Согласно документации Meteor....

collection.insert(doc, [callback])

callbackФункция

Опционально. Если присутствует, вызывается с объектом ошибки в качестве первого аргумента и _id в качестве второго.

...затем позже вниз...

На сервере, если вы не предоставляете обратный вызов, вставляйте блоки до тех пор, пока база данных не подтвердит запись или не выдаст исключение, если что-то пошло не так. Если вы предоставляете обратный вызов, вставка немедленно возвращает значение. Как только вставка завершается (или завершается ошибкой), обратный вызов вызывается с аргументами ошибки и результата, такими же, как и для методов.

Что это, ошибка и _id или ошибка и результат? У меня есть Meteor.methods, которые правильно запускают свои обратные вызовы с ошибкой, результат доступен для области.

Я просто не могу заставить обратный вызов правильно работать с collection.insert(doc, [callback])

В любом случае я не могу заставить свой обратный вызов зарегистрировать что-либо?

function insertPost(args) {
  this.unblock;
  if(args) { 
    post_text = args.text.slice(0,140);
    var ts = Date.now();  
    Posts.insert({
      post: post_text,
      created: ts
    }, function(error, _id){
      // or try function(error, result) and still get nothing 
      // console.log('result: ' + result);
      console.log('error: ' + error);
      console.log('_id: ' + _id); //this._id doesn't work either
    });

  }
  return;
}

Что я делаю не так? Я не сплю с 2 часов ночи, кодирую... 6 вечера, мой часовой пояс... Я размыт, поэтому (вероятно) могу упустить что-то совершенно очевидное.

Ура Стив

8
задан Emmett 9 May 2012 в 04:31
поделиться