我有两个具有一对多关联的模型。
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 关系似乎没有加载什么