小编ask*_*ike的帖子

如何获取mongoose.js中的最新和最旧记录(或者只是它们之间的时间跨度)

基本问题

我有一堆记录,我需要得到最新的(最近的)和最老的(最近的).

谷歌搜索我发现这个主题,我看到了几个问题:

// option 1
Tweet.findOne({}, [], { $orderby : { 'created_at' : -1 } }, function(err, post) {
  console.log( post );
});
// option 2
Tweet.find({}, [], {sort:[['arrival',-1]]}, function(err, post) {
  console.log( post );
});
Run Code Online (Sandbox Code Playgroud)

不幸的是他们都错了:

TypeError: Invalid select() argument. Must be a string or object.
Run Code Online (Sandbox Code Playgroud)

链接也有这个:

Tweet.find().sort('_id','descending').limit(15).find(function(err, post) {
  console.log( post );
});
Run Code Online (Sandbox Code Playgroud)

那一个错误:

TypeError: Invalid sort() argument. Must be a string or object.
Run Code Online (Sandbox Code Playgroud)

那么我该如何获得这些记录呢?

时间跨度

更理想的是,我只想要最旧和最新记录之间的时间差异(秒?),但我不知道如何开始这样的查询.

这是架构:

var Tweet = new Schema({
    body: String …
Run Code Online (Sandbox Code Playgroud)

javascript timespan mongoose node.js

42
推荐指数
5
解决办法
6万
查看次数

如何在nginx中提供html文件,而不在此别名设置中显示扩展名

我在nginx中设置这个别名以正确显示我的网站时遇到了很多麻烦.

我关注的网站应该可以访问,mywebsite.com/mr并且与位于的网站不同mywebsite.com/.该网站位于/fullpath(为简单起见缩短)该网站需要提供三种内容:

  1. 索引文件位于/fullpath/index.html.
  2. 其他html文件(不在.html浏览器中显示扩展名).
  3. 静态资产(js/css/img)位于/fullpath和子目录中.

我已经尝试改变比赛的顺序,try_files并找到了他们都工作的情况,但不是在同一时间:

location /mr {
  default_type "text/html";
  alias /fullpath;

  # with this one 1 and 3 work
  # try_files $uri/index.html $uri.html $uri; 

  # with this one 2 and 3 work
  # try_files $uri $uri.html $uri/index.html;

  # with this one 1 and 2 work
  try_files $uri.html $uri/index.html $uri;
}
Run Code Online (Sandbox Code Playgroud)

当一个人不工作时404.有谁知道我怎么能正确地提供各种文件?

html alias nginx

20
推荐指数
2
解决办法
3万
查看次数

如何解决像async和request这样的节点库的'this'问题

我编写了一个节点脚本,通过请求REST API数据(使用库请求)获取一些数据.它由几个函数组成:

var data = { /* object to store all data */ },
function getKloutData() {
  request(url, function() { /* store data */}
}
// and a function for twitter data
Run Code Online (Sandbox Code Playgroud)

因为我想在获取所有内容之后做一些事情我使用库异步来运行所有的获取函数,如下所示:

async.parallel([ getTwitterData, getKloutData ], function() {
    console.log('done');
});
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但我想把所有内容放在一个对象模式中,这样我就可以同时获取多个帐户:

function Fetcher(name) { 
    this.userID = ''
    this.user = { /* data */ }
    this.init();
}
Fetcher.prototype.init = function() {
    async.parallel([ this.getTwitterData, this.getKloutData ], function() {
        console.log('done');
    });
}
Fetcher.prototype.getKloutData = function(callback) {
    request(url, function () { /* store …
Run Code Online (Sandbox Code Playgroud)

this libraries node.js

9
推荐指数
1
解决办法
5188
查看次数

我应该在redux中存储静态配置吗?

我正在构建一个react/redux web应用程序,我想知道我应该从哪里得到永远不会改变的静态配置信息(当webapp正在运行时).

这是有问题的数据

此信息用于应用程序的不同部分,例如:有一个表单,您可以从主数组中选择任何项目,并通过这样做填充另一个具有所选数组属性的选择字段:

<select>Choose an exchange</select>
<select>Choose a market (that is available in the above exchange)</select>
Run Code Online (Sandbox Code Playgroud)

这将很好地适用于某些reducer逻辑(state.markets根据第一个中选择的内容进行设置select),但是它应该根据树中的其他状态进行过滤,还是只将数据加载到reducer内的闭包中(保持所有内容不相关)国家树)?或者这根本不是状态(并且容器应该加载此文件并根据单个state.exchange状态道具过滤)?

填写表单时,结果将被处理为:

{exchange: 'a', market: 'b'}
Run Code Online (Sandbox Code Playgroud)

所以这也是状态(我猜?)

reactjs redux

8
推荐指数
1
解决办法
1653
查看次数

如何计算mongoose中一个不同字段的记录?

在探索nodejs的mongoose时,我遇到了需要知道我的集合中用户数量的问题:

我的收藏有记录,每个记录都有一个用户.我想知道独特(不同)用户的数量.

我怎么能用猫鼬做到这一点?

编辑:

数据库的增长速度非常快,无论如何都要从数据库中获取数字而不是获取所有不同的记录并计算它们?

javascript mongoose nosql node.js

6
推荐指数
2
解决办法
1万
查看次数

如何在markdown字符串中更改图像URL

我正在使用nodejs CMS,用户在本地写入Markdown中的博客帖子,上传后我们在HTML文件中处理帖子.有时用户会my dog.jpg通过复制图像和写入来添加类似于帖子的图片:

![a picture of my dog](my dog.jpg)
Run Code Online (Sandbox Code Playgroud)

我使用uslug转换所有文件名,以便my dog.jpg成为my-dog.jpg.但是我还需要使用uslug更新blogpost中的链接,因为a)否则链接会中断,因为我们只是更改了文件名和b)因为节点的大多数markdown解析器将因为空白而跳过上面的图像语法(而图像确实在许多本地Markdown编辑器中预览,如Mou).

有谁知道如何使用正则表达式实现这一目标?

regex markdown node.js

3
推荐指数
1
解决办法
1956
查看次数

为什么nodejs内存在这个测试中继续增长?

我试图更好地了解node.js中的内存消耗.我创建了一个小测试脚本:

  • 每秒:记录当前的内存消耗
  • 5秒后:每10秒:创建一个大的JS对象
  • 10秒后:每10秒:删除那个大JS对象

这是脚本.

所以它只有一个大的对象来跟踪,在删除它之前有5秒钟才能创建一个新对象.

记忆如何继续增长?

memory memory-leaks node.js

3
推荐指数
1
解决办法
5342
查看次数