2012-05-08 24 views
7

Zgodnie z dokumentacją Meteor ....Meteor collection.insert zwrotna wystawia

collection.insert(doc, [callback])

zwrotna Funkcja

opcjonalne. Jeśli jest obecny, wywołany z obiektem błędu jako pierwszym argumentem i _id jako drugim.

... potem w dół ...

Na serwerze, jeśli nie zapewniają zwrotnego, a następnie włóż klocki aż baza danych potwierdza zapis lub zgłasza wyjątek, jeśli coś poszło źle. Jeśli wykonasz wywołanie zwrotne, wstaw natychmiast. Po zakończeniu wstawiania (lub niepowodzenia) wywołanie zwrotne wywoływane jest z argumentami błędu i wyniku, tak samo jak w przypadku metod.

Co to jest, błąd i _id lub błąd i wynik? Mam Meteorometomy, które poprawnie wywołują wywołania zwrotne z błędem, wyniki dostępne dla zakresu.

po prostu nie mogę się callback pracować poprawnie na collection.insert (doc, [callback])

Tak czy inaczej nie mogę dostać mój zwrotnego zarejestrować cokolwiek?

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

Co robię źle? Byłem już od 2 nadpisywania kodu ... 18:00 moja strefa czasowa ... Jestem rozmazany, więc może (pewnie) brakuje mi czegoś oczywistego.

Cheers Steeve

Odpowiedz

6

To był błąd, poprawiony w następnym wydaniu. Teraz, jeśli dostarczenie zwrotnego do insert, zostanie ona wywołana error i result argumentów, gdzie result jest identyfikator nowego dokumentu lub null, jeśli wystąpi błąd.

+0

Czy to nadal błąd? Mam do czynienia z tym samym numerze Steeve Cannon był coraz. W drugim argumencie nie można uzyskać niczego do strzału. – Rager

5

Ponieważ jest to kod po stronie serwera można po prostu zrobić:

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

a id będzie dostępna.

+0

dziękuję, że to, co ja pojechałem z. Chociaż chcę zrobić więcej stylu wywołania zwrotnego w przyszłości. Powiedzieli, że skorzystają w przyszłości zainteresowani. –