SORU
18 Ocak 2012, ÇARŞAMBA


Nasıl Node.js karmaşık bir JSON yanıt verilecek?

Nodejs ve express kullanarak veya birden çok nesne (dizi) bir JSON kullanarak iade etmek istiyorum. Ben çıkış aşağıdaki kodu bir JSON zamanda nesne. Çalışıyor ama bu tam istediğim şey değil. Yanıt üretilen çok sayıda nesne var beri geçerli bir JSON yanıt değil.

Evet sadece bir dizi için tüm nesneleri ekleyin ve res belirli bir dizi dönebilirim, farkındayım.sonunda. Ancak bu ağır süreci ve bellek yoğun olur diye korkuyorum.

Nodejs ile bunu başarmak için doğru yol nedir? Sorgu.her doğru yöntem aramak?

app.get('/users/:email/messages/unread', function(req, res, next) {
    var query = MessageInfo
        .find({ $and: [ { 'email': req.params.email }, { 'hasBeenRead': false } ] });

    res.writeHead(200, { 'Content-Type': 'application/json' });   
    query.each(function(err, msg) {
        if (msg) { 
            res.write(JSON.stringify({ msgId: msg.fileName }));
        } else {
            res.end();
        }
    });
});

CEVAP
22 Kasım 2012, PERŞEMBE


Express 3 üzerinde doğrudan res kullanabilirsiniz.json ({: bar foo})

res.json({ msgId: msg.fileName })

documentation bkz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • circuschina

    circuschina

    16 Mart 2007