Вопрос по – Проблемы с обратным вызовом Meteor collection.insert

8

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

collection.insert(doc, [callback])

callback Function

Optional. If present, called with an error object as the first argument and the _id as the second.

... потом позже ...

On the server, if you don't provide a callback, then insert blocks until the database acknowledges the write, or throws an exception if something went wrong. If you do provide a callback, insert returns immediately. Once the insert completes (or fails), the callback is called with error and result arguments, same as for methods.

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

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

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

<code>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;
}
</code>

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

ура штивать

Ваш Ответ

2   ответа
6

исправленная в следующем выпуске. Теперь, если вы предоставите обратный вызовinsert, он будет вызываться сerror а такжеresult аргументы, гдеresult - это идентификатор нового документа или ноль, если есть ошибка.

Это все еще ошибка? Я столкнулся с той же проблемой, что и Стив Кэннон. Во втором аргументе ничего не срабатывает. Rager
6

var id = Posts.insert({data}); // will block until insert is complete

и идентификатор будет доступен.

спасибо тебе, это то, что я пошел с. Хотя я хочу сделать больше стиля обратного вызова в будущем. Они сказали, что это будет полезно в будущем для тех, кто заинтересован. Steeve Cannon

Похожие вопросы