Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不管我做什么Mongoose都会抛出新的TypeError_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

Javascript 不管我做什么Mongoose都会抛出新的TypeError

Javascript 不管我做什么Mongoose都会抛出新的TypeError,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在基于此创建一个简单的应用程序 My posts.js代码: var mongoose = require('mongoose'); var PostSchema = new mongoose.Schema({ title: String, link: String, upvotes: { type: Number, default: 0 }, comments: [{ type: mongoose.Schema.Types.ObjectId, ref: '

我正在基于此创建一个简单的应用程序

My posts.js代码:

var mongoose = require('mongoose');

var PostSchema = new mongoose.Schema({
    title: String,
    link: String,
    upvotes: { type: Number, default: 0 },
    comments: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Comment' }]
});

// methods for post
PostSchema.methods.upvote = function (callback) {
    this.upvotes += 1;
    this.save(callback);
}

mongoose.model('Post', PostSchema);
以下是错误:

throw new TypeError('Invalid value for schema path `'+ prefix + key +'`'
        ^
TypeError: Invalid value for schema path `post.type`at Schema.add 
(/Users/macbookpro/flappernews/flapper-news/node_modules/mongoose/lib/schema.js:205:13)
我所做的:使用完整的存储库编辑/引用其他文件,以防错误与Posts.js之外的内容有关。 回购参考:


我如何解决这个问题?

我想你可以进一步缩小范围。这是什么
post.type
东西?看看。请尝试对
注释中的
ref
type
属性重新排序@PatrickMcLaren我对注释中的ref和type属性重新排序,引发了相同的错误。@Anko查看了post.type sigs。路由包含配置块和posts控制器吗?可能引用了错误的帖子(帖子,帖子,帖子)。如果控制器注入posts服务,架构路径是否与之相关?不确定我是否离得很近。搜索还在继续。。。