返回一对多关联的值



我有两个具有一对多关联的模型。

const Organization = Bookshelf.Model.extend({
  tableName: "organization",
  idAttribute: "idorganization",
  members: function() {
    return this.belongsToMany(Member);
  }
});
const Member = Bookshelf.Model.extend({
  tableName: "member",
  idAttribute: "idmember",
  organization: function() {
    return this.belongsTo(Organization);
  }
});

Organization有许多成员,一个member只有一个组织。

然后,我需要列出一个特定组织的所有成员。我试过

router.get("/list", (req, res) => {
  Organization.forge({
    idorganization: req.body.idorganization
  }).fetch().then((ret) => {
    res.send(ret.members()); // it's not work!
  }).catch((err) => {
    res.status(500).send(err);
  });
});

但是,该命令ret.members()无法按预期工作。为什么?如何解决?

试试这个:

router.get("/list", (req, res) => {
  Organization.forge({
    idorganization: req.body.idorganization
  }).fetch({withRelated:["members"]}).then((ret) => {
    res.send(ret.members); 
  }).catch((err) => {
    res.status(500).send(err);
  });
});

更多有用的信息: http://bookshelfjs.org/#my 关系似乎没有加载什么

相关内容

  • 没有找到相关文章

最新更新