Tag: 评论

如何使用MongoDB和Mongoose为Node.js存储线程注释?

在MongoDB和Mongoose中存储注释树的最佳方式是什么? 目前我有这个: CommentableSchema = new Schema({ … }); ReplySchema = new Schema({ userId: Number, 'body': String, createdAt: Date, updatedAt: Date }); CommentSchema = new Schema({ commentable: CommentableSchema, userId: Number, // users are NOT stored in MongoDB subject: String, 'body': String, createdAt: Date, updatedAt: Date, replies: [ReplySchema], length: Number // comment + all replies }); 但是,这似乎只适合顶级评论+ […]

不能张贴(评论一个post)| 蒙哥与mongoose

我在NodeJS / Express与Mongodb结合创build应用程序,在那里我想能够发表评论,但我一直没有find404。 我在我的server.js中设置了模型和路由,并在两者之间build立了'ref',但是这是我一直得到的响应: 正如你可以看到以下,“捕获”又名“后”确实存在: 编辑:用Zen给我的答案对我最初的代码做了一些修改。 这是我的代码: -server.js // Init Express Web Framework var express = require('express'); var app = express(); var path = require('path'); // Set view engine to EJS & set views directory app.engine('html', require('ejs').renderFile); app.set('view engine', 'html'); app.set('views', path.resolve(__dirname, 'client', 'views')); app.use(express.static(path.resolve(__dirname, 'client'))); // Database Connection var mongoose = require('mongoose'); var configDB […]

使用NodeJs请求模块向Reddit API发表评论

所以我正在为Redditor的同事构build一个非常愚蠢的机器人。 它需要login,然后发表评论。 Reddit的文档相当稀less,恕我直言,所以我希望有人能告诉我我要去哪里错了。 据我了解,我需要张贴到https://ssl.reddit.com/api/login ,检索一个cookie,然后发送该cookie,以及提供的modhash https://api.reddit.com/api /评论 。 但是当我遵循这些步骤时,我一直得到一个403 statusCode。 我敢肯定,我错过了一些愚蠢的东西,但我似乎无法告诉它是什么。 相关代码: var request = require('request') , modhash; request.defaults({jar:true}); function login () { var options = { url : 'https://ssl.reddit.com/api/login?api_type=json&user=USERNAME&passwd=PASSWORD&rem=true', headers : { 'User-Agent' : 'fooBot/0.1 by USERNAME' }, method : 'POST' }; request(options, function (err, res, body) { if (err) { console.log(err.json.errors); return; } […]