node.js - Mongoose 查询返回空

标签 node.js mongodb mongoose

我正在尝试创建一个 Node.js API 端点来返回选择控件填充的一些值。

我在名为 projectStatusValues 的集合中有以下文档...

{
  "_id": {
    "$oid": "5cab4b2b38802527df2f7ab2"
  },
  "projectStatusDesc": [
    "Complete",
    "Pre-Start",
    "Active"
  ]
}

我的 Mongoose 模型定义为...

const projStatusModel = mongoose.model("projectStatusValues", {
    "projectStatusDesc": [
        String
    ]
});

最后,我使用此代码来检索数组值...

app.get('/v1/projStatus', async (request, response) => {
    try {
        var status = await projStatusModel.find().exec();
        response.send(status);
    } catch (error) {
        response.status(500).send(error);
    }
});

端点看起来不错,我收到了 200 响应,但返回了一个空字符串。有什么想法吗?

谢谢!

最佳答案

您缺少架构

const Schema = mongoose.Schema;
const projStatusModel = mongoose.model("projectStatusValues", new Schema ({
    "projectStatusDesc": [
        String
    ]
}));

关于node.js - Mongoose 查询返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55574610/

相关文章:

javascript - Angular 页面不显示来自 Node 后端的 JSON 数据

node.js - Telegram Webhook 在群聊中未触发

javascript - 我想在astro js中导入bootstrap js和jquery js文件

javascript - 简单变量检查返回 false,应该为 true

mongodb - 使用 MongoDB 聚合框架获取数组大小直方图的最快方法

mongodb - 带有卷的 docker 中的 Mongo 数据库持久性

node.js - 如何设置 mongoose 等待 mongodb 连接的最长时间

node.js - 检查多个 Mongoose 集合中特定字段的总和

node.js - 使用 Mongoose 将元素添加到 MongoDB 中的数组

node.js - 从 mongoose 数据库获取模型