当model '编译后不能覆盖' User '模型;& # 39;编译一次(或者我已经监督了一些东西)
Cannot overwrite `User` model once compiled while model ' ' is compiled once (or I have overseen something)
你能帮我吗?我看不出有什么问题。
下面是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,
});
每次" node " server.js时都会出现。顺便说一句。我是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 console:
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模型时犯了一个错误,并且没有遵循正确的语法和文档。参考此链接的猫鼬文档。
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,
}));
相关文章:
- 如何删除除冒号、数字和'上午'或者'下午'
- AngularJS指令出错-无法读取属性'编译'的未定义
- 如何“;过滤器”;或者以其他方式重构该数据
- 如何使用ViewCompiler手动编译DOM的一部分
- 预编译的车把模板使文件大小加倍
- Mocha react本地路由器编译错误
- 哪个布尔运算更快<或者<=
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 或者在表单上选择默认选项文本(选择1)
- 如何在Windows中将Javascript文件编译成二进制文件
- 浏览器是否持久缓存脚本元素的编译版本
- GWT:有没有一种方法可以修改GWT在编译中使用的Cast.java文件
- 使用脚本#编译代码(独立)
- 是否可以使用有角度的HTML文档进行$编译
- 试图修改此javascript代码以减小弹出窗口的大小,或者在用户单击框外时关闭
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- 咖啡'@'或者这在函数和类中
- Bootstrap CSS和JS我必须将它们包含在单独的文件中,或者可以编译它们
- 当model '编译后不能覆盖' User '模型;& # 39;编译一次(或者我已经监督了一些东西)