javascript - 在 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 不是一个功能,有人可以帮我吗?
解决方案
推荐阅读
- c++ - std::bad_alloc 运行时异常
- php - PHP 路由:赋予预定义路由更高的优先级
- android - CLS_ANDROID_SDK_DEVELOPER_TOKEN 是什么?
- postgresql - postgresql jsonb在对象中找到键
- java - Json 到 Graphql 的转换
- html - 如何在 asp.net 项目中使用 html 标签
- java - 在春季重试中仅处理自定义异常
- scikit-learn - 如何在 python 中通过三个步骤定义管道:预处理、预测和后处理?
- java - 检查 Vector 的值是否在 Set 中
- java - Admob 横幅位置错误