0

我正在尝试使用 nodejs 查询 dynamodb 中的用户表,其中有不同类型的用户,如客户、超级用户、员工、businessManager 等。所以我只想获取员工和 businessManager 的数据。如何在nodejs中做taht?

我以前的代码是这样的,它只返回所有员工。

const AWS = require("aws-sdk");
const express = require("express");

AWS.config.update({ region: "us-east-2" });

const docClient = new AWS.DynamoDB.DocumentClient();

const router = express.Router();

router.get("/", (req, res) => {
  const params = {
    TableName: "users",
    // Key: {
    //   user_type: "super_user",
    //   },
    KeyConditionExpression: "user_type = :ut",
    ExpressionAttributeValues: {
      // ":ut": "b_manager",
      ":ut": "employee",
    },
    ProjectionExpression: "firstName, lastName, email, phone, country, gender, user_type",
  };

  docClient.query(params, (err, data) => {
    if (err) {
      res.send("Can't get all the users");
      console.log(err);
    } else {
      res.send(data.Items);
    }
  });
});

module.exports = router;

感谢您提供任何帮助

4

0 回答 0