blogPost不是构造函数错误(架构/模型错误)



我是猫鼬和mongodb的新手,我正在尝试连接到mlab并插入一些数据,但是对于以下代码,我不断收到以下错误

var newPost = new blogPost({title:'First Post', post:'this is my first post'});
^
TypeError: blogPost is not a constructor
at Object.<anonymous> (C:Usersipingouwebsitehwnayindex2.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);
});

你错过了一个关键部分。因此,您已经定义了一个架构,但您需要从该架构创建一个模型:

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);
});

您可以在此处找到示例。更详细的解释可以在这里找到。

最新更新