基于关系的计算属性

时间:2019-08-13 03:03:04

标签: javascript adonis.js

我正在做一个在线课程平台,我有users表和lessons

我需要检查用户何时上课,所以我建立了一个AboutToMany关系,并且我有lesson_views表,其中包含用户ID和他参加的班级ID

因此在清单中,在Lesson的模型中,我想做类似的事情

static get computed() {
  return ['viewed']
}

getViewed({id, auth}) {
  const viewed = await Database.table('lesson_views')
  .where({ lesosn_id: id, user_id: auth.user.id })

  return (viewed) ? true : false
}

但是我知道无法在模型中查询auth

那么我如何在课程列表中分辨出用户已经参加了哪个课程?

1 个答案:

答案 0 :(得分:1)

let node表中获取数据后,将其转换为json

  • let node = $(`<span><span>dynamic</span><span>first_name</span></span>`)[0]; codemirror.markText( { line: 1, ch: 0 }, { line: 1, ch: 1 }, {replacedWith: node} );
    我希望这是您的型号名称
  • 在此之后,您会找到这样的用户 OnAppearing()

  • 然后转换为json PopAsync

  • 然后查看 LoadItemsCommand