Mongoose дублирует записи после публикации данных

1

Hey:] после попытки отправки данных через api.post('/send/remember-me', function (req, res) записи поступают дубликаты в моих коллекциях, см. Ниже

rememberMe  1   false   8.03 KB 
remembermes 1   false   16.08 KB

Я делаю свою схему следующим образом:

Remember.js

var mongoose = require('mongoose');

var rememberMeModel = mongoose.Schema({
    username: {
        type: String
    }
});

var rememberMe = module.exports = mongoose.model('rememberMe', rememberMeModel);

index.js

var rememberMe = require('./models/Remember');

api.post('/send/remember-me', function (req, res) {
  var rememberCredential = new rememberMe();
  rememberCredential.username = req.body.username;

  rememberCredential.save( function(err) {
    if(err) {
      console.log(err);
      return;
    }
  });
});

помните Me.html

            <form action="/send/remember-me" method="post">
                <div class="input-field col s12 l6">
                    <input type="text" id="username" name="username" class="validate">
                    <label for="username">Username</label>
                </div>
                <button class="btn waves-effect waves-light" type="submit" value="Submit">Testar
                    <i class="material-icons right">send</i>
                </button>
            </form>

Спасибо, что помогли мне!

  • 0
    Можете ли вы добавить образец того, что дублируется в вопросе?
  • 0
    попытался использовать только mongoose или также использовал mongo shell потому что для коллекции mongoose имя должно быть remembermes а для mongo shell может быть любое имя, которое вы дали
Теги:
express
mongoose

1 ответ

0

Попробуйте надеяться, что это сработает

var mongoose = require('mongoose');

var rememberMeModel = mongoose.Schema({
    username: {
        type: String
    } }); module.exports = mongoose.model('rememberMe', rememberMeModel);

вместо

var mongoose = require('mongoose');
var rememberMeModel = mongoose.Schema({
    username: {
        type: String
    }
});

var rememberMe = module.exports = mongoose.model('rememberMe', rememberMeModel);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню