当我尝试删除集合时,Mongoose会抛出一个错误,即" MongoError:ns not found ".
这是我的猫鼬代码:
var mongoose = require('bluebird').promisifyAll(require('mongoose'));
......
......
......
mongoose.connection.db.dropCollection("myCollection",function(err,affect){
console.log('err',err);
})
Run Code Online (Sandbox Code Playgroud)
错误:
错误{[MongoError:ns not found]
name:'MongoError',
message:'ns not found',
ok:0,
errmsg:'ns not found'}
我有像这样的MongoDb架构
var User = new Schema({
"UserName": { type: String, required: true },
"Email": { type: String, required: true, unique: true },
"UserType": { type: String },
"Password": { type: String }
});
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个新用户 这是在NodeJs中使用mongoose ODM完成的 这是用于创建的代码:
controller.createUser = function (req, res) {
var user = new models.User({
"UserName": req.body.UserName.toLowerCase(),
"Email": req.body.Email.toLowerCase(),
"UserType": req.body.UserType.toLowerCase()
});
models.User.findOne({ 'Email': user.Email }, function (err, olduser) {
if (!err) {
if (olduser) {
res.send({ 'statusCode': 409, 'statusText': 'Email Already Exists' });
}
else if …Run Code Online (Sandbox Code Playgroud)