我正在使用knex和bookshelf创建一个休息服务。我想使用不在数据库中的用户特定字段返回所有记录。
一个很好的例子是Book列表请求中的IsFavorite布尔字段。然后我会向用户展示一些喜欢的书。
现在假设我有3个表:用户,书籍和收藏夹。我如何编写书籍记录中的“获取”IsFavorite字段?
我看到书架通过这样的方式支持虚拟:
var User = Bookshelf.Model.extend({
tableName: 'users',
outputVirtuals: true,
virtuals: {
fullName: function() {
return this.get('firstName') + ' ' + this.get('lastName');
}
},
});
但我无法弄清楚如何从虚拟中的我最喜欢的表中获取。
谢谢