Node.js 使用ORM在AdonisJS中选择特定列

Node.js 使用ORM在AdonisJS中选择特定列,node.js,orm,adonis.js,Node.js,Orm,Adonis.js,在AdonisJS中有一种使用 Database.select('name','email').from('users') 有没有一种方法可以使用ORM实现这一点 const User = use('App/Models/User') //wherever required let users = User.find(key).fetch({'name', email'}) 类似于我们在Laravel中使用的东西 User::find(1)->pull('name')或User::fin

在AdonisJS中有一种使用

Database.select('name','email').from('users')
有没有一种方法可以使用ORM实现这一点

const User = use('App/Models/User')

//wherever required

let users = User.find(key).fetch({'name', email'})
类似于我们在Laravel中使用的东西


User::find(1)->pull('name')
User::find(1)->get(['name'])

模型中的静态方法find返回

return产生这个.query().where(key,value).first()

因此,您可以将查询编辑为

yield User.query().where('id', key).select('name', 'email').first()
与您尝试执行的操作相同,Adonis还为查询生成器提供了一些功能,如
pulk
。因此,要得到结果,您将有如下结果:

const result = await Database.from('users')
  .where('id', 1)
  .pluck('name');

return result;
还是另一种方法

const result = await User.query()
  .where('id', 1)
  .pluck('name')
  .first();

return result;
如果您使用的是adonis 4.0或更高版本,请使用Wait