首页 > 解决方案 > 在 Mongoose 中链接多个 find 语句

问题描述

我最近开始使用 Mongo DB 和 Mongoose ODM 进行开发。我无法链接多个查找语句(查找完成后查找)。

架构:

{
   UserId:
   LoginDays=[{
   date:
   action:
   }]
}

如果没有创建新用户,我想检查 userId 是否存在,如果存在,则查找在 LoginDays 数组中搜索特定日期,如果找到条目,则拒绝更新,否则附加到此 LoginDays 数组。

到目前为止我已经尝试过

let userExists = false;
let dayExists = false;
User.find({ UserId: id })
  .then((a) => {
    if (a) {
      userExists = true;
      return a;
    }
  })
  .then((b) => {
    return b.find({ "LoginDays.date": date });
  });

我总是得到 b.find 不是一个功能,有人可以帮我吗?

标签: javascriptmongodbmongoose

解决方案


推荐阅读