美文网首页
使用Mongoose查询数据库一直为空数组?

使用Mongoose查询数据库一直为空数组?

作者: 小m_up | 来源:发表于2018-07-18 21:16 被阅读375次

今天在学习使用Mongoose的时候,遇到一个很奇葩的问题,首先,发个代码热热身:

const mongoose = require('mongoose');
mongoose.Promise = require('bluebird');
mongoose.connect('mongodb://localhost:27017/test');

const test = mongoose.model('test', mongoose.Schema({
    name: String
}));

router.get('/', async function (ctx, next) {

    const data = await test.find({});
    console.log(data);
    ctx.response.body = { data };
    if (next) {
        await next;
    }
});

这个代码看了好多次,没有任何毛病,但是它一直输出一个空数组,在MongoDB查询数据如下:


在我的不懈努力下,最后发现mongoose在创建model的时候,会自动添加s,意思就是我虽然写的是从集合test中获取数据,但是它自动跑去tests里面获取,所以一直是空数组,刚开始还是有点不信的,试着又在数据库中建了一个tests表,写入了一条数据:

呃呃,数据真的被获取到了!!!

相关文章

  • 使用Mongoose查询数据库一直为空数组?

    今天在学习使用Mongoose的时候,遇到一个很奇葩的问题,首先,发个代码热热身: 这个代码看了好多次,没有任何毛...

  • Mongoose 查询结果为空

    原因: 解决方案: 实例化Schema的时候在第二个参数里申明collection(不要吐槽我的空Schema) ...

  • Node操作mongodb

    一、下载Node的数据库三方包(mongoose) npm install mongoose 二、查询 三、删除 ...

  • mongoose 使用

    mongoose 使用 Mongoose 基础使用 Connect 链接数据库 定义文档模型, Schema 和 ...

  • mongoose介绍及应用

    mongoose介绍及基本使用 标签(空格分隔): 未分类 两种和数据库交互的方式 使用原生语言查询 eg:sel...

  • 在线商城项目10-基于mongoose实现商品列表查询

    简介 本篇主要实现以下目标: 新建goods路由 使用mongoose连接数据库 实现商品列表查询 1. 新建g...

  • mongoose的简单使用

    npm install mongoose 下载mongoose模块使用之前先打开mongodb数据库mongod...

  • mongoose使用之查询篇

    查询基础 1、查询方法 mongoose查询使用最基础的方法就是find、findOne方法,前者查询所有满足条件...

  • MyBatis 查询结果未映射到对象

    项目场景: 使用 mybatis + springboot 进行数据库查询操作时,发现返回的 dao 对象一直报空...

  • mongo语法

    查询 判断集合是否为空:"rowData":{} 数组修改:"$set":{"rowDatas.0.texts":...

网友评论

      本文标题:使用Mongoose查询数据库一直为空数组?

      本文链接:https://www.haomeiwen.com/subject/ycvapftx.html