Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS:获取第一个请求,然后根据第一次调用给出的值获取数据库的最佳实践?_Node.js_Sequelize.js - Fatal编程技术网

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.' });
    });

注意:我想比较家长和孩子之间的权限。