gpt4 book ai didi

node.js - mongoose - blogPost 不是构造函数错误(架构/模型错误)

转载 作者:太空宇宙 更新时间:2023-11-04 00:18:13 25 4
gpt4 key购买 nike

我是 mongoose 和 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:\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);
});

最佳答案

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

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 .

关于node.js - mongoose - blogPost 不是构造函数错误(架构/模型错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45799884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com