Node.js 使用ORM在AdonisJS中选择特定列
在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
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