繁体   English   中英

猫鼬不查询

[英]Mongoose not querying

我最近刚刚将我的数据库迁移到 Atlas。 mongoose.connect之后,我成功地得到了返回的承诺并连接到我的数据库。

但是,如果我执行User.find({}).then(users=>{res.json(users)})我不会返回任何用户(空数组)(这在迁移之前都有效)

用户架构

const mongoose = require("mongoose");
const Schema = mongoose.Schema;

// Create Schema
const UserSchema = new Schema({
  email: {
    type: String
  }
});

module.exports = User = mongoose.model(
  "User",
  UserSchema.plugin(require("mongoose-autopopulate"))
);

如果我直接使用 MongoShell 查询

db.getCollection("users").find({})

我得到了预期的结果。 我不太确定应该如何隔离本地服务器端的问题。

我仔细检查了我的连接字符串,这是正确的。

我联系了 Atlas,即使我成功连接到我的数据库,连接字符串也不正确。

Atlas 将显示要使用的连接字符串,但实际上,它不是正确使用的字符串。 支持团队帮助我解决了实际应该是什么。 我从 mLab 迁移,但仍然需要使用我的 mLab 数据库名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM