sequelize 有没有只获取指定字段值数组的方法?
发布于 8天前 作者 lonso 124 次浏览 来自 问答
    SQL: select id from tableA;
   //希望执行结果如下
    result: [1,2,3]
    //目前结果是这样
    result: [{id: 1}, {id:2}, {id:3}]
9 回复

mysql的query不也是返回对象数组么? 楼主的需求是?

@dayuoba 多对多关系,中间变连查关系表,多对多两张表在两个不同的数据库里, 自豪地采用 CNodeJS ionic

用 lodash.pluck 吧,用专业的库来做特定的任务吧。

@lonso 在model中定义getter呢?

@jysperm 这样肯定是可以的啦,但是需要多次处理,本来一个查询就出结果了,结果还要处理一次。

@lonso SQL 就是这样的嘛,所有的查询结果都是若干个「行」,就算你去 COUNT 一个表的行数,得到的结果也是类似 [{count: 1}] 这样的,而不是 {count: 1}, 也不是 1

@lonso sequelize调用mysql的接口,对于结果集没做过多的处理,如果楼主有需求可以在sequelize之上再加一层了

@jysperm 都是driver干的事

@dayuoba 对哈。只有自己处理了。

回到顶部