簡體   English   中英

如何使用postgreSQL和nodejs為特定用戶創建路由?

[英]How to create route for particular user using postgreSQL and nodejs?

我正在使用postgreSQL的nodejs項目上工作。 該項目與為雇主制定時間表有關。 我已經創建了顯示時間表和項目的路線。

app.route(/api/timesheet)

現在,我想為此項目創建一個用戶模型,並希望為特定用戶添加特定的時間表。 這意味着具有特定用戶標識的用戶只能查看與此用戶相關的時間表信息。 我可以用mongodb來做,但是我想用postgreSQL來做。 預先感謝您的幫助。

好吧,我創建了一個用戶數組,其中有兩個用戶

const users = [
  {
      "id": "userId1",
      "email": "user1@mail.com",
      "password": "password"
  },
  {
      "id": "userId2",
      "email": "user2@mail.com",
      "password": "password2"
  }

]。

然后我像你上面寫的那樣創建了路線

app.route('/api/timesheet')
  .get(function (req, res) {
    let id = req.params.id;

    let user = users.find(user => user.id = id);
    res.json(user);
  });

路由沒有變化,路由始終相同,只是它根據您作為參數傳遞的內容帶來不同的數據。 如果查詢中的GET請求具有“?userId = userId1”,它將為您提供第一個對象,如果您傳遞第二個“ userIs2”,也將為您提供第二個對象。


當我在nodejs項目中使用postgreSQL時,我總是使用sequelize


您可以像這樣定義用戶架構

module.exports = function(sequelize, DataTypes) {
      return sequelize.define('user', {
        email: Sequelize.STRING,
        password: Sequelize.STRING
      });
  }

然后您將調用User.findById(id) ,它會給您指定ID的用戶

sequelize是一個功能強大的庫,因此在使用它之前應先閱讀文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM