Uyguladığım ve belirli bir rotada, veritabanı belgesine parametre olarak res.json
numaralı telefonu arayarak veritabanından bir kullanıcı ile yanıt veren bir işlevi çağırıyorum. Sözü temelli kütüphaneleri kullanıyorum ve veritabanı belgesini cevabın içine soktuğum geri bildirimi satır içine almak istedim. Ama program bunu yaptığımda başarısız oluyor. Birisi nedenini açıklayabilir mi? Ayrıca, neden console.log
numaralı telefona yapılan çağrıların aslında işe yaradığını merak ediyorum. İki yöntem res.json
ve console.log
arasındaki bazı temel fark var mı?Neden res.json'a satır içi çağrı yapılamıyor?
İşte neyin işe yarayıp neyin işe yaramadığını gösteren bir örnek. getUserFromDatabase()
'un bir kullanıcı belgesinin sözünü döndürdüğünü varsayalım.
//This works
var getUser = function(req, res) {
getUserFromDatabase().then(function(doc) {
res.json(doc);
});
}
//This does not work (the server never responds to the request)
var getUserInline = function(req, res) {
getUserFromDatabase().then(res.json);
}
//This works (the object is printed to the console)
var printUser = function(req, res) {
getUserFromDatabase().then(console.log);
}
bir bağlayıcı benziyor sorun. http://alistapart.com/article/getoutbindingsituations – randunel