Tag: 分页

MongoDB NodeJS查询和分页多个集合

我正在处理的情况下,我需要在一个页面上呈现几个实体的列表,一个分页。 Ig:给定3个集合, 人 , 机器人和ET 。 现在我需要把它们全部列在一个/everybody路线,这个路线用一个分页和一些filter来呈现一个列表页面。 据我所知,在MongoDB中唯一的方法是手动查询每个集合,并在应用程序中处理分页。 还有其他更好的方法吗?

使用node.js加载更多button分页

我已经find了包mongoose-paginate ,所以现在我可以控制发送给客户端的项目数。 但是,我怎么做一个“加载更多”button,告诉服务器它应该发送更多的项目到客户端和新的项目插入客户端,而无需再次加载页面? 我是否必须使用socket.io在服务器和客户端之间进行通信?

用datable或只mongoose表分页

我试图用mongoose的数据做一个表的分页系统。 其实我知道怎么做,但是我想知道哪种方法最好: 方法1:只用mongoose var perPage = 15 , page = req.param('page') > 0 ? req.param('page') -1 : 0 res.locals.createPagination = function (pages, page) { var url = require('url') , qs = require('querystring') , params = qs.parse(url.parse(req.url).query) , str = '' params.page = 1 for (var p = 1; p < pages + 1; p++) { […]

NodeJS Express分页与Google Datastore如何将游标查询与UI控件集成在一起

我坚持实施分页,我只是需要一些帮助,无论是一些示例代码,甚至只是一个提示,以帮助我在正确的方向前进。 我正在寻找关于如何将Google Datastore数据库游标与前端UI分页控件集成的指导。 我知道如何构build一个angular度分页服务,但这是一次检索所有数据,由于性能问题(5,000条logging+)我想使用游标来检索子集中的数据。 注:这里有一个类似的问题,但我需要更多的细节比这个接受的答案提供。 Google数据存储中的节点分页 问题:如何将分页的数据存储区游标查询与前端UI控件集成以允许用户select当前页面并控制每个页面上显示的结果数量? 我需要build立一个页面,显示大量的dynamic分页logging。 用户必须能够select每个页面上显示的logging数量。 由于一次可能会返回几千条logging,我想使用游标来检索数据的子集。 有一个如何在文档分页的例子,但它是一个非常基本的例子,并没有演示如何与前端UI控件集成。 任何人都可以提供一个更详细的例子和/或指向我在正确的方向从哪里开始这个要求? 不幸的是我一直没能在网上find任何详细的例子。 https://googlecloudplatform.github.io/google-cloud-node/#/docs/datastore/1.1.0/datastore 分页logging var express = require('express'); var app = express(); var NUM_RESULTS_PER_PAGE = 15; app.get('/contacts', function(req, res) { var query = datastore.createQuery('Contacts') .limit(NUM_RESULTS_PER_PAGE); if (req.query.nextPageCursor) { query.start(req.query.nextPageCursor); } datastore.runQuery(query, function(err, entities, info) { if (err) { // Error handling omitted. return; } […]

替代跳过和限制任意sortingmongoose分页

让我开始说,我读过( MongoDB – 分页 ),使用跳过和限制分页对性能是不利的,它更好地sorting像dateCreated和修改每个页面的查询。 在我的情况下,我让用户指定参数进行sorting。 有些可能是按字母顺序的。 为这种任意sorting指定查询似乎相当困难。 是否有一个性能友好的方式来分页与任意sorting? 例 mongoose.model('myModel').find({…}) .sort(req.sort) … 次要问题:我需要担心什么规模?

mongoose:如何实现分页?

我找不到任何关于这个。 显然,要获取下一页,您将需要使用.skip和.limit,但是如何查看是否有下一页? 基本上计算has_next_page (boolean) 。 在原始的mongo中,你可以使用cursor.hasNext()来查看是否有另一个页面。 我只能想到用mongoose做两种方法: .limit(pageSize + 1) 然后只返回pageSize结果,但使用最后一个来确定是否有另一个结果。 .count() 为查询获取一个计数,看它是否大于pageNum * pageSize 。 第一个看起来很拙劣,第二个看起来效率很低(计数很贵,对吧?),有没有更好的方法来做到这一点?

使用MongoDB在多个集合中进行基于范围的,按时间顺序的分页查询?

有没有一种有效的方法来执行跨多个集合的基于范围的查询,按时间戳索引sorting? 我基本上需要从3个集合中获取最新的30个文档,显而易见的方法是查询最新的30个文档的每个集合,然后过滤并合并结果。 然而,这有点低效。 即使我只是select查询中的时间戳字段,然后为最新的30个文档做第二批查询,我不知道这是一个更好的方法。 每个分页请求将包含90个文档(全部或单个字段)。 基本上,客户可以订阅文章,每个文章的类别相差0 – 2个字段。 我刚刚select了3个,因为这是目前为止用户订阅的文章的平均数量。 由于可能的领域差异,我不认为把所有不同types的文章放在一个集合中是非常一致的。

使用mysql在nodejs中进行分页

在我的项目中,我需要使用分页查询数据库,并提供用户根据当前search结果进行查询的function。 有点像限制,我无法find任何使用nodejs的东西。 我的后端是MySQL,我正在写restapi。

mongoosepaginate由参考文件sorting

我想用“mongoosepaginate”和“NodeJS”以“ departure_country的name对我的Group Model进行sorting。 我的组架构 : var GroupSchema = new Schema({ name: String, flight_date: Date, …. departure_country: {type: Schema.ObjectId, ref: 'Country'}, …. }); 国家图式 : var CountrySchema = new Schema({ name: String, code: String, }); 用这个国家的_ids来selectmongoose般的分类,我不知道如何用name来分类。

Instagram的新API,通过标签获取项目

上个月,Instagram的API被更新,我不明白如何使用它。 例如,我想通过标签nexus5x获取图像。 我请求https://api.instagram.com/v1/tags/nexus5x?access_token=access_token 和回应是 200“{”meta“:{”code“:200},”data“:{”media_count“:5066,”name“:”nexus5x“}} 你能解释我下一步该做什么吗? 我也试过得到最近的项目 https://api.instagram.com/v1/tags/nexus5x/media/recent?access_token=access_token 但得到这个回应 200“{”pagination“:{”deprecation_warning“:”next_max_id and min_id are used for this endpoint; use min_tag_id and max_tag_id instead,“},”meta“:{”code“:200}”data“:[]} 在沙盒PS应用程序。