Согласно документации 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 вечера, мой часовой пояс... Я размыт, поэтому (вероятно) могу упустить что-то совершенно очевидное.
Ура Стив