使用Mongoose,寫(xiě)入數(shù)據(jù)后查詢(xún)?yōu)榭?/h2>

在學(xué)習(xí)Mongoose時(shí)碰到了寫(xiě)入數(shù)據(jù)后查詢(xún)始終為空的問(wèn)題。

先看代碼:


創(chuàng)建了一個(gè)PhotoSchema
以創(chuàng)建的PhotoSchema創(chuàng)建了一個(gè)名為"photo"的model
響應(yīng)前端請(qǐng)求時(shí),創(chuàng)建一條測(cè)試數(shù)據(jù)

開(kāi)啟mongdb和服務(wù)器:


發(fā)送一次post請(qǐng)求后


有寫(xiě)入數(shù)據(jù)的返回,證明成功寫(xiě)入了數(shù)據(jù)庫(kù)

但此時(shí)在前端通過(guò)express查詢(xún)還是后端mongo直接查詢(xún)都無(wú)法找到剛剛寫(xiě)入的數(shù)據(jù)


后臺(tái)直接查詢(xún)photo這個(gè)集合,里面是沒(méi)有數(shù)據(jù)的

但此時(shí)在后臺(tái)查看local(我使用的數(shù)據(jù)庫(kù))下的集合,發(fā)現(xiàn)并沒(méi)有之前按model創(chuàng)建的"photo"集合,而出現(xiàn)的是"photos"集合???


并沒(méi)有預(yù)期的"photo"collection

查詢(xún)后得知mongoose.prototype.model()會(huì)給所有未指定collection名字的model末尾增加一個(gè)s,所有按model中"name"創(chuàng)建的collection都會(huì)實(shí)際映射到"names"的collection中。果然在photos中找到了之前插入的數(shù)據(jù):(你給我變復(fù)數(shù)經(jīng)過(guò)我同意了么???)


之前插入的數(shù)據(jù)

到此問(wèn)題已經(jīng)查明,解決方法有兩個(gè) :

第一種:

在創(chuàng)建model的時(shí)候自己就添加上"s"


自己加上s

第二種:

在創(chuàng)建schema處為collection指定一個(gè)name:


再次請(qǐng)求就可以在"photo"這個(gè)集合中查到數(shù)據(jù)了,同理前端查詢(xún)也就可以得到數(shù)據(jù)了


在正確的表中查到了數(shù)據(jù)




—————————————————————————————————————————————————————

Mongoose那么聰明咋不上天呢???

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

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

  • 參考深入淺出mongoose 連接mongoose mongoose連接數(shù)據(jù)庫(kù)有兩種方式第一種: 第二種: mon...
    bacbcc94613b閱讀 12,433評(píng)論 1 27
  • 原文地址 本文簡(jiǎn)單的介紹了數(shù)據(jù)庫(kù),以及如何在 Node/Express 中應(yīng)用他們。之后展示如何使用Mongoos...
    前端幼兒班閱讀 5,304評(píng)論 1 5
  • mongoDB簡(jiǎn)介 mongoDB與一些關(guān)系型數(shù)據(jù)庫(kù)相比,它更顯得輕巧、靈活,非常適合在數(shù)據(jù)規(guī)模很大、事務(wù)性不強(qiáng)的...
    Dr老爹閱讀 1,257評(píng)論 0 2
  • MongoDB 1. MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫(xiě)。旨在為 WEB 應(yīng)用...
    Kevinr閱讀 1,716評(píng)論 0 3
  • 今年春節(jié),我們一家選擇了到外省和老婆家一大家過(guò)年。 去的時(shí)候?qū)殞毑艅倢W(xué)會(huì)走路,走得搖搖晃晃的,但是小家伙對(duì)于自己不...
    囧人腰疼閱讀 393評(píng)論 0 1

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