Node.js NodeJS:获取第一个请求,然后根据第一次调用给出的值获取数据库的最佳实践?
我有一个表用户,其属性如下:Node.js NodeJS:获取第一个请求,然后根据第一次调用给出的值获取数据库的最佳实践?,node.js,sequelize.js,Node.js,Sequelize.js,我有一个表用户,其属性如下: users - id - parent_id - permission 我必须按如下方式访问端点: localhost:8000/user/user-permission/{userId} 因此,当第一次调用此端点时,我将获得如上所示的值。因此,在我得到值之后,我只需要一个数据parent\u id,在子对象和父对象之间进行过滤。但是,我不知道如何处理这件事 exports.UserRightHandler = async (event) => {
users
- id
- parent_id
- permission
我必须按如下方式访问端点:
localhost:8000/user/user-permission/{userId}
因此,当第一次调用此端点时,我将获得如上所示的值。因此,在我得到值之后,我只需要一个数据parent\u id
,在子对象和父对象之间进行过滤。但是,我不知道如何处理这件事
exports.UserRightHandler = async (event) => {
const { pathParameters: path } = event;
const fieldValidation = validate(path, userRightFieldConstrain);
if (fieldValidation) return httpBadRequest(fieldValidation);
const fetchingFromDb = User.findOne({
where: {
id: path.userId,
},
attributes: ['permission', 'parent_id'],
});
return fetchingFromDb.then((data) => httpOk(data),
(err) => {
console.error('Error while fetching.', err);
return httpInternalServerError({ message: 'Error while fetching.' });
});
注意:我想比较家长和孩子之间的权限。