thinkjs的select,find,getField

getField:

.getField('groupId', true)  //3
.getField('groupId', true)  //没有满足条件的记录时undefined
.getField('groupId', false)) //[ 3 ]
.getField('groupId', false)) //没有满足条件的记录时 []
.getField('groupId, userId', false))  //没有满足条件的记录时 { groupId: [], userId: [] }
getField('groupId, userId', false)) // { groupId: [ 3 ], userId: [ 10001339 ] }
getField('groupId, userId', true)) // 没有满足条件的记录时{ groupId: undefined, userId: undefined }
getField('groupId, userId', true)) // { groupId: 3, userId: 10001339 }

find:

只返回一行,没有满足条件的记录时不论.field怎么填都返回{}
field的第二个参数true代表不包含第一个参数的列,反向选择

.field('groupId', true).find() // RowDataPacket { id: 4, userId: 10001339, starId: 4163 }
.field('groupId', false).find()) // RowDataPacket { groupId: 3 }
.field('groupId, userId', true).find()) // RowDataPacket { id: 4, starId: 4163 }
.field('groupId, userId', false).find()) // RowDataPacket { groupId: 3, userId: 10001339 }

select

返回行数组,如果没有符合的就返回[]

.field('groupId', true).find() // [RowDataPacket { id: 4, userId: 10001339, starId: 4163 }]
.field('groupId', false).find()) // [RowDataPacket { groupId: 3 }]
.field('groupId, userId', true).find()) // [RowDataPacket { id: 4, starId: 4163 }]
.field('groupId, userId', false).find()) // [RowDataPacket { groupId: 3, userId: 10001339 }]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值