猫鼬不查询

时间:2020-02-18 16:57:44

标签: node.js mongodb mongoose mongodb-atlas

我最近才将数据库迁移到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({})

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

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

1 个答案:

答案 0 :(得分:0)

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

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