簡體   English   中英

findoneandupdate mongodb 對於不存在的新字段

[英]findoneandupdate mongodb for new field that not exist

所以我嘗試更新我的 mongodb 模型上不存在的新字段,我嘗試在每次用戶登錄時更新它,但它不會在 mongodb 上推送任何新字段,有人能告訴我我在哪里做錯了嗎,這是我的代碼:

 const userLog = await User.findOneAndUpdate(
        { NIK: req.body.NIK },
        // { loginDate: { $exists: false } },
        { $push: { loginDate: toJSONLocal(date) } },
        { new: true }
      );


console.log("====================================");
      console.log(userLog);
      console.log("====================================");

這是回應:

_id: new ObjectId("6368e40d1f58fd76efb27957"),
  fullname: 'Ja lie',
  password: '$2b$10$DEWgxY/hth/yYIVGOvZDt..RpxKCKm58NbrrDFQgITLB8.cHrHHvG',
  NIK: 'MT220',
  status: 'active',
  department: 'Logistic',
  position: 'Trainee',
  Group_Shift: 'Non Shift',
  role: 'admin',
  createdAt: 1667818509,
  updatedAt: 1669188767,
  __v: 0

當您創建 MongoDB model 時,您必須使用鍵 loginDate 創建一個 model

暫無
暫無

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

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