[英]Collection in express using mongoose
我正在使用帶有貓鼬的express js並將數據保存到用戶集合中,但是我想知道如何更改集合名稱? 這是我的代碼
app.post('/signup', (req, res, next) =>
{
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/cuts');
var User = require('./testing.js');
var newUser = new User();
newUser.name = req.body.name;
newUser.email = req.body.email;
newUser.save((err, User) => {
if (err) {
console.log(err);
}
else {
console.log("Signup Successfully");
}
});
});
這是我的testing.js
var mongoose = require('mongoose');
var UserSchema = mongoose.Schema({
name : {
type : String,
required : true
},
email : {
type : String,
required : true,
unique: true
}
});
const User = module.exports = mongoose.model('User', UserSchema);
集合名稱是從Model本身獲取的。 請更改型號名稱。
改變這個
const User = module.exports = mongoose.model('User', UserSchema);
至
const User = module.exports = mongoose.model('NewUser', UserSchema);
如果要重命名現有的User集合,請使用
const mongoose = require('mongoose');
mongoose.Promise = Promise;
mongoose.connect('mongodb://localhost/cuts').then(() => {
let db = mongoose.connection.db;
return db.collection('User').rename('NewUserColl');
}).then(() => {
console.log('rename successful');
}).catch(e => {
console.log('rename failed:', e.message);
}).then(() => {
console.log('disconnecting');
mongoose.disconnect();
});
轉到模型並更改架構名稱
const User = module.exports = mongoose.model('User', UserSchema);
至
const User = module.exports = mongoose.model('NewUser', UserSchema);
默認情況下,Mongo Db采用架構名稱的復數名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.