我正在用MongoDB (猫鼬)和Nodejs创建一个聊天应用程序。如下所示,我有一个猫鼬允许的模式,但是我的用户 in storeSchema需要是一个String数组(用户名)。这样做合适吗?
"use strict";
var express = require('express');
var mongoose = require('mongoose');
var userSchema = new mongoose.Schema({
user: String
});
var messageSchema = new mongoos
我有一个在openshift上托管的节点/Socket.IO聊天应用程序,虽然如果我将ssh放入服务器并执行“节点main.js”(其中main.js是启动聊天的服务器脚本),它将正确启动,但我不能通过web接口在服务器上启动应用程序,它将自动继续运行;如果我只是通过ssh启动应用程序,它就会在退出终端后立即停止工作。
在通过web界面启动应用程序时,我会收到以下错误:
Starting Node.js application...
Application is already stopped.
Warning! Could not start Node.js appl
我是蒙鹅和MongoDB的新手,但即使在网上搜索了几个小时,我还是找不到答案。
想象一次聊天时,应该只和人成双成对地聊天。为此,我创建了类似于以下内容的模式:
var schema = new mongoose.Schema({
chatWith: { type: mongoose.Schema.ObjectId, ref: 'User' }
});
var User = mongoose.model('User', schema)
问题:
如果我在user2上的chatWith路径中设置了user1,是否可以在另一边自动设置它?
就像这样:
var
创建了一个平均堆栈应用程序。当我在server.js文件中添加猫鼬并将其添加到openshift时,应用程序停止工作。它显示服务暂时不可用。
server.js代码:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var multer = require('multer');
var passport = require('passport');
var LocalStrat