I'm creating a chat application with MongoDB (mongoose) and Nodejs. As you see below I have a schema as mongoose allows but my users in storeSchema needs to be an array of Strings (usernames). Is this the proper way to do it?
"use strict";
var express = require('express');
var mongoose = require('mongoose');
var userSchema = new mongoose.Schema({
user: String
});
var messageSchema = new mongoose.Schema({
msg: String
});
var storeSchema = new mongoose.Schema({
users: [userSchema], // needs to be an array of users
channels: {
general: {
messages: [messageSchema]
},
videogames: {
messages: [messageSchema]
},
programming: {
messages: [messageSchema]
},
other: {
messages: [messageSchema]
}
}
});
var User = mongoose.model('User', userSchema);
var Message = mongoose.model('Message', messageSchema);
var Storage = mongoose.model('Storage', storeSchema);
module.exports = {
User: User,
Message: Message,
Storage: Storage
}
如果希望users
是用户名字符串的数组,则在storeSchema
其定义为:
users: [String]
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.