你能帮助我吗?我看不出这里有什么问题。一旦编译了模型'',编译一次就不能覆盖`User`模型
这里是代码片段从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。 Btw。我是node.js/mongoose中的新手。
来自终端的错误:
/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") ]
谢谢!
更新: 我试图在这里找到解决方案:http://stackoverflow.com/questions/19051041/cannot-overwrite-model-once-compiled-mongoose?noredirect=1&lq=1但我没有”问题解决了答案,这就是为什么我在这里打开这个线程。 我的问题只基于一个名为server.js的文件,而我发现的其他类似问题则基于更多文件,即关系中的insert.js和app.js。 –