【发布时间】:2016-06-28 12:49:51
【问题描述】:
我目前正在使用 Mongoose 进行培训,为此我正在构建一个小型消息传递应用程序。
我有一个用户集合,这里是 User.js :
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var UserSchema = new Schema({
username: String,
password: String
});
module.exports = mongoose.model('User', UserSchema);
现在我想编写一个包含用户列表的聊天室模型,我应该如何进行?这是我目前的 Chatroom.js :
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ChatroomSchema = new Schema({
name: String,
password: String,
members: ???
});
module.exports = mongoose.model('Chatroom', ChatroomSchema);
最后我想知道在创建聊天室时如何在该成员数组中发布用户,这是我的 /chatroom 路由代码:
router.route('/chatroom')
.post(function(req, res) {
var chatroom = new Chatroom();
chatroom.name = req.body.name;
chatroom.password = encrypt(req.body.password,chatroom.name);
chatroom.members = ???;
chatroom.save(function(err) {
if (err)
res.send(err);
res.json({ message: 'Chatroom created!' });
});
});
有没有一种特定的方法可以将用户绑定到成员数组,或者我应该将成员定义为字符串数组:
members : {username:String}
【问题讨论】:
标签: arrays node.js mongodb express mongoose