2013-09-21 82 views
9

Tôi là người mới đối với mongodb và node.js. Hãy cho tôi biết, làm cách nào để đặt giá trị mặc định sau khi tạo người dùng.Làm cách nào để đặt giá trị mặc định của một số nguyên trong mongodb?

Đây là mã hiện tại của tôi:

// 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); 
    }); 
}); 

Tôi muốn rằng chiến thắng của tôi, mất, vẽ các lĩnh vực được đặt thành 0 sau khi tạo một người dùng. Trong lược đồ người dùng của tôi, chúng được khai báo là 'Số'.

+0

Bạn đang sử dụng mongoose? – WiredPrairie

+0

Nếu bạn đang sử dụng mongoose, bạn chỉ cần thêm một mặc định cho các thuộc tính: 'var userSchema = new Schema ({win: {type: Number, default: 0}})' – WiredPrairie

+0

yes Tôi đang sử dụng mongoose – cor03rock

Trả lời

19

Như bạn đang sử dụng Mongoose, bạn có thể thiết lập mặc định như là một phần của định nghĩa Schema:

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

Các tùy chọn được ghi nhận here. Nó cũng mát mẻ nếu bạn đặt mặc định cho một hàm, nó sẽ thực hiện khi Mô hình được khởi tạo. Ví dụ: nếu là: default: Date.now, nó sẽ gọi hàm Date.now() khi tạo mô hình.

+0

Tôi chưa quen thuộc với các thư mục con vì tôi chỉ mới bắt đầu với nút và mongodb, vì vậy tôi sẽ giữ cho mọi thứ đơn giản ngay bây giờ và đạt được điều đó trong các giai đoạn sau của việc học của tôi. Cảm ơn mặc dù! Tôi giải quyết vấn đề này. – cor03rock

+0

Bạn có thể gửi email cho bạn không? Tôi có một câu hỏi liên quan đến dự án nhỏ mà tôi đã thực hiện và tôi có thêm vấn đề với mongodb của tôi – cor03rock