一旦编译模型''编译一次(或者我监督了一些东西)不能覆盖`用户`模型

你可以帮帮我吗? 我看不出这里有什么问题。

以下是server.js的代码片段:

var mongoose = require('mongoose'); var MongoClient = require('mongodb').MongoClient , assert = require('assert'); var db = 'nodebook'; var url = '' mongoose.createConnection('mongodb://localhost/'+db); // The User var User = mongoose.model('User', { username: String, password: String, biography: String, image: String, }); 

这每次出现“noding”server.js。 顺便说一句。 我是node.js / mongoose中的新手。

来自terminal的错误:

 /Users/davidnoldner/node_modules/mongoose/lib/index.js:360 throw new mongoose.Error.OverwriteModelError(name); ^ OverwriteModelError: Cannot overwrite `User` model once compiled. at Mongoose.model (/Users/davidnoldner/node_modules/mongoose/lib/index.js:360:13) at Server.<anonymous> (/Users/davidnoldner/Librament/server.js:46:21) at emitTwo (events.js:87:13) at Server.emit (events.js:172:7) at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:533:12) at HTTPParser.parserOnHeadersComplete (_http_common.js:103:23) 

也许有用 – mongod控制台:

 2016-09-15T08:32:07.973+0200 W NETWORK [HostnameCanonicalizationWorker] Failed to obtain name info for: [ (2620:9b::5dd:4570, "nodename nor servname provided, or not known"), (2620:9b::5dd:4570, "nodename nor servname provided, or not known"), (192.168.0.16, "nodename nor servname provided, or not known"), (5.221.69.112, "nodename nor servname provided, or not known"), (192.168.0.16, "nodename nor servname provided, or not known"), (5.221.69.112, "nodename nor servname provided, or not known") ] 

谢谢!

初始化mongoose模型时,你犯了一个错误,没有遵循正确的语法和文档。 在这个链接参考mongoose文档。

 var mongoose = require('mongoose'); var MongoClient = require('mongodb').MongoClient ,assert = require('assert'); var db = 'nodebook'; var url = '' mongoose.createConnection('mongodb://localhost:27017/'+db); const Schema = mongoose.Schema; // The User var User = mongoose.model('User', new Schema({ username: String, password: String, biography: String, image: String, }));