關於mongoose返回的數據爲空

最近用 node + express + mongoDB 去寫後端接口的時候,發現一個差異的問題:
        比如我 DB 裏面寫了個集合叫 alertmsg,當我寫 get 接口的時候,返回的是一個空數組: []

model 如下:

接口路由如下:

Google 很久也沒找出答案,明明 DB 裏面已經寫入數據了,單當我試了一下 post 請求時,意外發現 DB 多了一個 collection:alertmsgs。(Fuck me????黑人問號),再去把原來的 model 改成 alertmsgs 就能獲取了。
去官網看了下,發現 mongoose.prototype.model(),會自動給 collection的 name 末尾添加 s,如果沒有定義的話。

 

所以解決辦法就是如上圖所述,或者在寫 DB 的時候,給 collection 加上 s。
(Sonovabitch!)

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章