相关疑难解决方法(0)

编译Mongoose后无法覆盖模型

不确定我做错了什么,这是我的check.js

var db = mongoose.createConnection('localhost', 'event-db');
db.on('error', console.error.bind(console, 'connection error:'));

var a1= db.once('open',function(){
var user = mongoose.model('users',{ 
       name:String,
       email:String,
       password:String,
       phone:Number,
      _enabled:Boolean
     });

user.find({},{},function (err, users) {
    mongoose.connection.close();
    console.log("Username supplied"+username);
    //doSomethingHere })
    });
Run Code Online (Sandbox Code Playgroud)

这是我的insert.js

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/event-db')

var user = mongoose.model('users',{
     name:String,
     email:String,
     password: String,
     phone:Number,
     _enabled:Boolean
   });

var new_user = new user({
     name:req.body.name,
     email: req.body.email,
     password: req.body.password,
     phone: req.body.phone,
     _enabled:false
   });

new_user.save(function(err){
    if(err) console.log(err); 
   });
Run Code Online (Sandbox Code Playgroud)

每当我试图运行check.js时,我都会收到此错误

编译后无法覆盖'用户'模型.

我知道这个错误是由于Schema不匹配造成的,但我看不出这是怎么回事?我对mongoose和nodeJS很新.

以下是我从MongoDB的客户端界面获取的内容:

MongoDB shell version: 2.4.6 connecting to: test …
Run Code Online (Sandbox Code Playgroud)

model mongoose mongodb node.js express

80
推荐指数
14
解决办法
8万
查看次数

摩卡-手表和猫鼬模型

如果我离开mocha监视更改,则每次保存文件猫鼬时都会引发以下错误:

OverwriteModelError:Client编译后无法覆盖模型

我知道猫鼬不允许两次定义模型,但是我不知道该如何使用它mocha --watch

// client.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var clientSchema = new Schema({
    secret: { type: String, required: true, unique: true },
    name: String,
    description: String,
    grant_types: [String],
    created_at: { type: Date, default: Date.now }
});

module.exports = mongoose.model('Client', clientSchema);
Run Code Online (Sandbox Code Playgroud)

这是测试

// client-test.js
var chai = require('chai');
var chaiHttp = require('chai-http');
var mongoose = require('mongoose');

var server = require('../../app');
var Client = require('../../auth/models').Client;

var should = chai.should();

chai.use(chaiHttp);

describe('client endpoints', …
Run Code Online (Sandbox Code Playgroud)

testing mocha.js mongoose mongodb node.js

5
推荐指数
1
解决办法
471
查看次数

标签 统计

mongodb ×2

mongoose ×2

node.js ×2

express ×1

mocha.js ×1

model ×1

testing ×1