2015-02-24 3 views
0

Почему это не отображает все каналы. Как я могу отобразить все каналы.как показать все записи с помощью bookshelfjs

new channelModel() 
    .fetch() 
    .then(function (channel) { 
     console.log(channel.attributes.name); 
     if (channel) { 
      res.json({error: false, status: 200, data: channel.attributes.name}); 
     } else { 
      res.json({error: true, status: 404, data: 'channel does not exist'}); 
     } 
    }) 
    .otherwise(function (err) { 
     res.status(500).json({error: true, data: {message: err.message}}); 
    }); 

Есть идеи?

ответ

0

Использование fetchAll:

new channelModel() 
    .fetchAll() 
    .then(function (channels) { 
     channels.forEach(function(channel) { 
      // do something with each channel 
     }); 
     // or just respond with JSON array assuming this is an Express app: 
     res.send(channels.toJSON()); 
    }) 

Я на самом деле не пробовал функцию forEach, но according to bookshelf.js documentation она должна работать. Если вы выполняете услугу REST, вы, вероятно, захотите просто сериализовать коллекцию (массив) как JSON.