Javascript Bookshelf.js虚拟字段

Javascript Bookshelf.js虚拟字段,javascript,node.js,bookshelf.js,Javascript,Node.js,Bookshelf.js,我正在用knex和书架创建一个休息服务。我想返回数据库中没有的所有带有用户特定字段的记录 一个很好的例子是图书列表请求中的IsFavorite布尔字段。然后,我会向用户显示一些其他内容,以获得一本喜爱的书 现在让我们假设我有3个表:User、Book和Favorite。如何对图书记录中的“get”IsFavorite字段进行编码 我看到书架通过这样做支持虚拟现实: var User = Bookshelf.Model.extend({ tableName: 'users', output

我正在用knex和书架创建一个休息服务。我想返回数据库中没有的所有带有用户特定字段的记录

一个很好的例子是图书列表请求中的IsFavorite布尔字段。然后,我会向用户显示一些其他内容,以获得一本喜爱的书

现在让我们假设我有3个表:User、Book和Favorite。如何对图书记录中的“get”IsFavorite字段进行编码

我看到书架通过这样做支持虚拟现实:

var User = Bookshelf.Model.extend({
  tableName: 'users',
  outputVirtuals: true,
  virtuals: {
    fullName: function() {
      return this.get('firstName') + ' ' + this.get('lastName');
    }
  },
});
但是我不知道如何在virtuals中从我最喜欢的表中获取数据


谢谢

看一看relationships@ExplosionPills在我的例子中,一对一关系不起作用,因为我需要知道该书是否在请求列表的当前用户的最爱中。这些值根据用户的不同而变化。