Node.js SequelizeJS primaryKey相关包括
我目前正在开发RESTAPI,使用SequelizeJS和Express 我已经习惯了Django Rest框架,我正在尝试找到一个类似的函数: 我有一个表用户和一个表电话号码。 我希望能够返回JSON格式的用户,包括其电话号码的主密钥列表,如下所示: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中有没有一种简单有效的方法,或者我必须编写转换字段的函数,如:
{
"firstName": "John",
"lastName": "Doe",
"phoneNumbers": [23, 34, 54],
}
在sequelize中有没有一种简单有效的方法,或者我必须编写转换字段的函数,如:
"phoneNumbers": [
{ "id": 23, "number": "XXXXXXXXXX" },
{ "id": 34, "number": "XXXXXXXXXX" },
{ "id": 54, "number": "XXXXXXXXXX" }
]
我上面有什么
谢谢,,
GilthoSequelize 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客户端不需要更改任何内容