Javascript TypeError:架构路径'type'的值无效`

Javascript TypeError:架构路径'type'的值无效`,javascript,node.js,mongoose,cloud9-ide,Javascript,Node.js,Mongoose,Cloud9 Ide,错误发生在我尝试运行代码时,但对于我的同事来说,到目前为止,它不会抛出错误 我试着修改语法,但没有成功 var mongoose = require("mongoose"); mongoose.connect("mongodb://localhost:27017/blog_demo_2", {useNewUrlParser:true}); //POST schema var postSchema = new mongoose.Schema({ title: String,

错误发生在我尝试运行代码时,但对于我的同事来说,到目前为止,它不会抛出错误

我试着修改语法,但没有成功

var mongoose = require("mongoose");

mongoose.connect("mongodb://localhost:27017/blog_demo_2", {useNewUrlParser:true});

//POST schema

var postSchema = new mongoose.Schema({
    title: String,
    content: String,
});

var Post = mongoose.model("Post", postSchema);

//USER schema

var userSchema = new mongoose.Schema({
    name: String,
    email: String,
    posts: [
            {
                 type: mongoose.Schema.Types.ObjectID,   
                 ref: "Post"
            }
         ]
});

var User = mongoose.model("User", userSchema);
wasif4000:~/workspace/associations(master)$节点引用。js
/home/ubuntu/workspace/node_modules/mongoose/lib/schema.js:414 抛出新的TypeError('schema path
'+前缀+键+'
'的值无效); ^

TypeError:架构路径`type的值无效`
在Schema.add(/home/ubuntu/workspace/node_modules/mongoose/lib/Schema.js:414:13)
在新模式下(/home/ubuntu/workspace/node_modules/mongoose/lib/Schema.js:117:10)
在Schema.interpretataType(/home/ubuntu/workspace/node_modules/mongoose/lib/Schema.js:770:29)
在Schema.path(/home/ubuntu/workspace/node_modules/mongoose/lib/Schema.js:596:27)
在Schema.add(/home/ubuntu/workspace/node_modules/mongoose/lib/Schema.js:437:12)
在新模式下(/home/ubuntu/workspace/node_modules/mongoose/lib/Schema.js:117:10)
反对。(/home/ubuntu/workspace/associations/references.js:16:18)
在模块处编译(Module.js:570:32)
在Object.Module.\u extensions..js(Module.js:579:10)
在Module.load(Module.js:487:32)
在tryModuleLoad时(module.js:446:12)
在Function.Module.\u加载(Module.js:438:3)
位于Module.runMain(Module.js:604:10)
运行时(bootstrap_node.js:389:7)
启动时(bootstrap_node.js:149:9)
在bootstrap_node.js:504:3

如果代码中有一个额外的逗号,请看:

var postSchema = new mongoose.Schema({
    title: String,
    content: String,   ---->  You need to get rid of it
});
这应该可以解决问题。

纠正是正确的

type: mongoose.Schema.Types.Object.Id,  
而不是下面ID为大写的那个,它应该是小写的

type: mongoose.Schema.Types.Object*ID*,

type:mongoose.Schema.Types.ObjectID,上面的代码似乎就是问题所在@amuri刚刚解决了问题,它应该是type:mongoose.Schema.Types.ObjectID,
type: mongoose.Schema.Types.Object*ID*,