Node.js SequelizeJS primaryKey相关包括

Node.js SequelizeJS primaryKey相关包括,node.js,rest,express,django-rest-framework,sequelize.js,Node.js,Rest,Express,Django Rest Framework,Sequelize.js,我目前正在开发RESTAPI,使用SequelizeJS和Express 我已经习惯了Django Rest框架,我正在尝试找到一个类似的函数: 我有一个表用户和一个表电话号码。 我希望能够返回JSON格式的用户,包括其电话号码的主密钥列表,如下所示: { "firstName": "John", "lastName": "Doe", "phoneNumbers": [23, 34, 54], } 在sequelize中有没有一种简单有效的方法,或者我必须编写转换字段的函数,如:

我目前正在开发RESTAPI,使用SequelizeJS和Express

我已经习惯了Django Rest框架,我正在尝试找到一个类似的函数: 我有一个表用户和一个表电话号码。 我希望能够返回JSON格式的用户,包括其电话号码的主密钥列表,如下所示:

{
  "firstName": "John",
  "lastName": "Doe",
  "phoneNumbers": [23, 34, 54],
}
在sequelize中有没有一种简单有效的方法,或者我必须编写转换字段的函数,如:

"phoneNumbers": [
    { "id": 23, "number": "XXXXXXXXXX" },
    { "id": 34, "number": "XXXXXXXXXX" },
    { "id": 54, "number": "XXXXXXXXXX" }
      ]
我上面有什么

谢谢,,
Giltho

Sequelize finder方法接受并选择
属性
,用于定义模型应查询的属性。看

这也适用于连接:

User.all({
  include: [
    { model: Phonenumber, attributes: ['id']}
  ]
})
.then(function(users) {
})
将执行

SELECT user.*, phonenumber.id FROM user INNER JOIN phonenumber ON ...
但是,要在api响应中将电话号码转换为整数数组,您仍然需要手动将id映射到数组中,否则您将得到一个
[{“id”:1},{“id”:2},
数组

但事实上,我建议不要这样做。与整数数组相比,对象数组更适合未来的选择。因为如果您决定某一天使用附加属性扩展phonenumber对象,那么您的api客户端不需要更改任何内容