在連接mongoose的過程中遇到mongodb collection自動加s的問題

這兩天在網(wǎng)上參考教程用express+mongodb建站,
在連接數(shù)據(jù)庫的過程中發(fā)現(xiàn)了一點(diǎn)問題

項目文件結(jié)構(gòu)如圖

在user.js文件中,代碼如下

var mongoose=require("mongoose");
var Schema=mongoose.Schema;
var registeredUserSchema=new Schema({    
  username:String,    
  password:String,    
  level:String
});
exports.registeredUser=mongoose.model('registeredUser',registeredUserSchema);

在index.js文件中,代碼如下

var express = require('express');
var router = express.Router();
var mongoose=require('mongoose');
var models=require('../models/user');
require('express-mongoose');
var registeredUser=models.registeredUser;
mongoose.connect('mongodb://localhost:27017/myappdb');

router.get('/',function(req,res)
{    
res.send(registeredUser.find());
})
module.exports = router;

意外發(fā)現(xiàn)雖然看起來連到了數(shù)據(jù)庫(網(wǎng)頁未報錯),但是就是不能顯示讀到的數(shù)據(jù)。

網(wǎng)頁顯示

最后發(fā)現(xiàn)是user.js文件中使用mongoose.model()的參數(shù)不對
查詢mongoose 的api如下

mongoose API

collection名稱應(yīng)該為第三個參數(shù),若為缺省,會自動根據(jù)參數(shù)name的值以復(fù)數(shù)形式生成collection

所以應(yīng)該改成

exports.registeredUser=
mongoose.model('registeredUser',registeredUserSchema,'registeredUser');
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,643評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,540評論 19 139
  • 22年12月更新:個人網(wǎng)站關(guān)停,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,393評論 22 257
  • 近日寧靜姐以短發(fā)造型亮相某網(wǎng)綜,隨性帥氣的她舉手投足間女王范十足! 短發(fā)是愈演愈烈了嘛?無獨(dú)有偶,允兒近期亮相竟然...
    禹丞老濕閱讀 556評論 0 0
  • 今天做練習(xí)有兩個心得 1.循環(huán)得到的結(jié)果,倒序輸出 需要用到數(shù)組,把結(jié)果放在數(shù)組中,再倒序輸出。 例:把十進(jìn)制數(shù)字...
    李響lx閱讀 125評論 0 0

友情鏈接更多精彩內(nèi)容