【发布时间】:2021-01-08 00:27:57
【问题描述】:
这是我想做的一个人为的例子:
假设我有一个包含球队和球员的数据库:
team:
->id
->color
->rank
->division
player:
->id
->team_id
->number
->SECRET
还有以下书架型号:
var Base = require('./base');
const Player = Base.Model.extend(
{
tableName: "players",
},
nonsecretdata: function() {
return this.belongsTo('Team')
},
{
fields: {
id: Base.Model.types.integer,
team_id: Base.Model.types.integer,
number: Base.Model.types.integer,
SECRET: Base.Model.types.string,
}
}
);
module.exports = Base.model('Player', Player);
和
var Base = require('./base');
const Team = Base.Model.extend(
{
tableName: "teams",
},
{
fields: {
id: Base.Model.types.integer,
color: Base.Model.types.string,
rank: Base.Model.types.integer,
division: Base.Model.types.string,
}
}
);
module.exports = Base.model('Team', Team);
我的问题是,我怎样才能限制玩家的范围,以便通过回调 nonsecretdata 加入玩家和团队的调用不获取 SECRET?
我是 Bookshelf 的新手,所以如果需要任何其他信息,请告诉我。谢谢
++++++++++++ 编辑:我需要创建一个单独的模型吗?
【问题讨论】:
标签: node.js bookshelf.js