2017-08-21 110 views
1

我是新來的貓鼬和mongodb,我試圖連接到mlab並插入一些數據,但我不斷收到以下代碼錯誤mongoose - blogPost不是構造函數錯誤(模式/模型錯誤)

var newPost = new blogPost({title:'First Post', post:'this is my first post'}); 
      ^

TypeError: blogPost is not a constructor 
    at Object.<anonymous> (C:\Users\ipingou\website\hwnay\index2.js:39:15) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
    at Module.runMain (module.js:604:10) 
    at run (bootstrap_node.js:394:7) 
    at startup (bootstrap_node.js:149:9) 
    at bootstrap_node.js:509:3 

這是我的代碼:

const mongoose = require('mongoose');  

var blogPost = mongoose.Schema({ 
     title : String, 
     post : String 
    }); 

mongoose.model('blogPost',blogPost, 'blogPost'); 

var newPost = new blogPost({title:'First Post', post:'this is my first post'}); 

newPost.save(function(err,newPost){ 
    if(err) return console.log(err); 
    console.log(newPost); 
}); 

回答

1

你缺少的重要組成部分。所以,你必須定義一個模式,但你需要從架構創建一個模型:

var Post = mongoose.model('blogPost', blogPost); 

var newPost = new Post({ title: 'First Post', post: 'this is my first post' }); 

newPost.save(function(err, newPost){ 
    if(err) { 
     return console.log(err); 
    } 
    console.log(newPost); 
}); 

你可以找到一個例子here。更詳細的解釋可以在here找到。

+1

謝謝!就是這樣。我想我應該仔細閱讀文檔。 THX〜! –

+0

我很高興聽到這個消息。你能否接受我的回答作爲你的問題的答案? –

相關問題