如何从关系中 select 列

How to select columns from a relation

所以我正在使用 Strapi 和 Bookshelf。 .query() 是一个普通的书架查询。

const result = await strapi.query('friendship').model
    .query({
        where: { user1: 1 },
        orWhere: { user2: 1 }
    })
    .fetchAll()

现在,user1,2user 是一对一的关系,我想 select 例如idusername。如果我输出结果,一切都在那里。我怎样才能告诉它 select 这些列?

以下(在 fetchAll() 中指定列)适用于我,但在我的情况下没有关系:

const result = await strapi.query('friendship').model
  .query({
    where: { user1: 1 },
    orWhere: { user2: 1 }
  })
  .fetchAll({columns:["id", "username"]})

您可以参考Bookshelf.js中的选项说明。