2013-09-21 12 views
9

Jestem nowy w mongodb i node.js. Daj mi znać, jak ustawić domyślną wartość po utworzeniu użytkownika.Jak ustawić domyślną wartość liczby całkowitej w mongodb?

Tu jest mój bieżący kod:

// CREATE USER 
app.post("/user/create", function (req, res) { 
    var user = new User({ 
     username: req.body.username, 
     password: req.body.password, 
     email: req.body.email, 
     //changes made 
     win: req.body.win, 
     lose: req.body.lose, 
     draw: req.body.draw 
    }); 
    user.save(function (err, user) { 
     if (err) 
      res.json(err) 
     //res.end('Registration '+user.username +' Ok!'); 
     req.session.loggedIn = true; 
     res.redirect('/user/' + user.username); 
    }); 
}); 

chcę, że moja wygrana, stracić, narysuj pola są ustawione na 0 po utworzeniu użytkownika. W moim schemacie użytkownika są one zadeklarowane jako "Liczby".

+0

Czy używasz mangusty? – WiredPrairie

+0

Jeśli używasz mangusty, po prostu dodasz domyślne właściwości: 'var userSchema = new Schema ({wygrana: {type: Number, default: 0}})' – WiredPrairie

+0

yes Używam mangusty – cor03rock

Odpowiedz

19

Jak używasz Mongoose można ustawić domyślną jako część definicji Schema:

var userSchema = new Schema({ 
    win: { type: Number, default: 0 } 
}); 

opcje są udokumentowane here. Fajnie też, że jeśli ustawisz domyślną funkcję, będzie ona wykonywana, gdy Model zostanie utworzony. Na przykład, jeśli był: default: Date.now, wywoła funkcję Date.now() podczas tworzenia modelu.

+0

Nie jestem zaznajomiony z podkatalogami, ponieważ właśnie zaczynam od węzła i mongodb, więc utrzymam rzeczy proste na razie i dojdę do tego w późniejszych etapach mojej nauki. W każdym razie dzięki! Rozwiązałem ten problem. – cor03rock

+0

Czy dobrze jest e-mail do Ciebie miły panie? Mam pytanie dotyczące mojego małego projektu i mam dalsze problemy z moją mongodą – cor03rock

Powiązane problemy