簡體   English   中英

使用貓鼬快遞收集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM