nodejs+express+mongoose沒法獲取數據庫數據問題解決

  經過mongoose與mongodb進行操做。而mongoose是經過model來建立mongodb中對應的collection的,這樣你經過以下的代碼:node

mongoose.model('User', UserSchema);

在相應的數據庫中建立一個collection時,第一反應確定會推斷在對應的數據庫中會創建一個‘User’的collection,可是事實卻與推斷徹底不同,mongoose在內部建立collection時將咱們傳遞的collection名小寫化,同時若是小寫化的名稱後面沒有字母——s,則會在其後面添加一s,針對咱們剛建的collection,則會命名爲:users。 mongodb

 

能夠經過下面兩種方式更改collection的名字:數據庫

schema中:markdown

1.xxschema = new Schema({ … }, {collection: 「your collection name」});mongoose

model中:spa

2.mongoose.model(‘User’, UserSchema, 「your collection name」);3d

原帖地址:https://cnodejs.org/topic/4f71363f8a04d82a3d1e4aeacode

相關文章
相關標籤/搜索