Node.js Bookshelf.js限制查询

Node.js Bookshelf.js限制查询,node.js,bookshelf.js,Node.js,Bookshelf.js,解决了。答案见下文 我只想得到有限的结果 第二个有效,第一个无效。这里少了什么 第一个问题 app.get('/ind', function (req, res) { youtube.where('status', 0).fetch(function (qb) { qb.limit(10); }).then(function (data) { data = data.toJSON(); }); }); 第二个问题 app.get('/photos', functio

解决了。答案见下文

我只想得到有限的结果

第二个有效,第一个无效。这里少了什么

第一个问题

app.get('/ind', function (req, res) {
  youtube.where('status', 0).fetch(function (qb) {
    qb.limit(10);
  }).then(function (data) {
    data = data.toJSON();
  });
});
第二个问题

app.get('/photos', function (req, res) {
  user.where('id', 1).fetch({
    withRelated: [{
      'photos': function (qb) {
        qb.limit(2);
      }
    }]
  }).then(function (data) {
    data = data.toJSON();
    res.send(data);
  });
});
解决了

您只需在fetchAll()之前添加一个query(),并在此query()中定义您的限制

app.get('/ind', function (req, res) {
  youtube.where('status', 0).query(function (qb) {
    qb.limit(10);
  }).fetchAll().then(function (data) {
    data = data.toJSON();
    res.render('youtube', {
      mi: data
    });
  });
});