Tag: 分页

在Mongodb Nodejs中分页

是否有任何方法来获得查找操作中的文档总数以及MongoDB查询中的跳过和限制 MongoClient.connect(Config.dbURI, function (err, db) { if (!err) { console.log("We are connected"); console.log(uniqueId) db.collection(dbName).find({'uniqueId': uniqueId, 'isDeleted': false}) .sort({modifiedDateISO: -1}) .limit(parseInt(limit)) .skip(parseInt(limit * page)) .toArray((errFindChat, dataFindChat) => { console.log(errFindChat, dataFindChat); }); });

如何迭代NodeJS中的Twitter API的游标响应对象(npm Twitter模块)?

我想弄清楚如何从特定的twitter列表中获取用户ID数组,并自动根据TwitterAPI JSON响应(next_cursor)中的属性转到下一个游标。 文档: https : //dev.twitter.com/rest/reference/get/lists/members || https://dev.twitter.com/overview/api/cursoring 我的代码: var Twitter = require('twitter') var numFromCursor = -1; var client = new Twitter({ consumer_key: process.env.tw_consumer_key, consumer_secret: process.env.tw_consumer_secret, access_token_key: process.env.tw_access_token, access_token_secret: process.env.tw_access_token_secret }) var cursorIterator = (twitClient, cursorObj) => { twitClient.get('https://api.twitter.com/1.1/lists/members.json', {list_id: '*insert twitter list_id*', cursor: cursorObj}) .then((list)=>{ console.log(list); cursorObj = list.next_cursor return list }) .catch((err)=>{ console.log(err); […]

如何使用Node,Mongoose,Bootstrap进行分页并将其传递给html?

我正在用NodeJS创build一个博客,我正在使用“Mongoose Paginate”将数据库分为页面,Bootstrap 4,EJS作为视图引擎和JQuery分页插件 。 我不知道如何真正将分页传递给HTML,我挣扎了一个星期,但我找不到解决scheme; 我希望html中的graphics数字1,2,3,4,5可以dynamic链接到相应的页面,编号1到www.site/page/1等等,同时显示例如只有5个可点击的数字在这个时候,但是数字应该随着用户点击更高的数字而graphics地增加。 先谢谢你。 APP.JS app.get('/page/:page', (req, res) => { var pagina = req.params.page; Blog.paginate({}, {page: pagina, limit: 5}).then((docs) => { //console.log(docs) res.render('page.ejs', docs) }, (e) => { res.status(404) }); }); 的script.js $(document).ready(function () { $('#pagination-demo').twbsPagination({ totalPages: 10, visiblePages: 5, href: true, onPageClick: function (event, page) { $('#page-content').text('Page ' + page); } […]

AWS分页listObjects node.js

您好,我目前希望列表中的图像使用分页的商店。 我需要每次显示指定数量的图像,并允许循环停止在我指定的页码上。 (例如,每页30个图像,我需要第3页,我将需要列出图像的第3页)。 到目前为止,它遍历所有的文件,我只需要根据pageCount列出objectsPerPage (GET / list / {storeid}?page = {pageNumber}&per_page = {perPage} var shopId = event.shopkeeper + "/"; var objectsPerPage = event.perPage; var pageCount = event.pageNumber; var params = { Bucket: AWS_Bucket, Delimiter: '/', Prefix: shopId, MaxKeys: objectsPerPage }; var dataContents = []; function s3ListObjects() { s3.listObjects(params, function(err, data) { if (err) { console.log("listS3Objects […]

如何使用mongoose分页与填充和查询

我正在尝试使用mongoose分页处理与分页预先search。 我有以下模式: const authorSchema = Schema({ _id: Schema.Types.ObjectId, name: {type: String, unique: true}, }); const Author = mongoose.model('author', authorSchema, 'author'); const bookSchema = Schema({ _id: Schema.Types.ObjectId, name: String, authors:[{type: Schema.Types.ObjectId, ref: 'author'}] }); const Book= mongoose.model('book', bookSchema , 'book'); 我想find24本书的第1页与任何书籍包含作者姓名'吉恩'。 我使用mongoosepaginate模块做以下事情: Book.paginate({}, { page: 1, limit: 24, populate: { path: 'authors', select: 'name', match: { […]

请求中指定的延续令牌格式不正确

我真的很难尝试使用节点SDK对documentDB进行分页工作。 这是我有: find: function (querySpec) { var self = this; return new Promise((resolve, reject) => { var options = { maxItemCount: 2 } var query = self.client.queryDocuments(self.collection._self, querySpec, options); query.executeNext(function (err, results, headers) { if (err) { reject(err); } else { self.continuation = headers['x-ms-continuation']; resolve({ 'results': results, 'resource': headers['x-ms-resource-usage'] }); } }) }); }, nextPage: […]

获取MongoDB中其他两个条目之间的所有条目

我有一个MongoDB集合的对象,它的_id属性是一个string。 我想对该集合执行.find()操作,对返回的游标执行.sort()。 然后,.toArray()的操作会给我一个特定顺序的文档数组。 但是,我不想提取所有这些文件,而只是其中两个之间的文件。 现在,我明白我可以执行一个.toArray(),将所有的结果都放在一个数组中,然后select两个文档之间的间隔,但这会花费太多的资源。 如果可能,我希望在执行.toArray()之前select该间隔,或者通常以最节省资源的方式select该间隔。 我试图完成的是.limit()和.skip()(分页)的替代方法,但是通过提供_id的“开始”和“结束”文档来指出时间间隔。 例如, .find().sort({_id: 1}).toArray()给出: {_id: "a", a: "First entry"}, {_id: "bar", a: "Third entry"}, {_id: "bar2", a: "Fourth entry"}, {_id: "bar3", a: "Fifth entry"}, {_id: "bar4", a: "Sixth entry"}, {_id: "foo", a: "SEcond entry"} 我需要find().sort({_id: 1}).allAfter({_id: "bar"}).allBefore({_id: "bar4"}).toArray(…); 给我: {_id: "bar2", a: "Fourth entry"}, {_id: "bar3", a: "Fifth entry"},

我如何使用Meteor简单模式与meteor页面

刚开始玩meteor,我正在寻找meteor-simple-schema与meteor-pages工作 原理很简单,我只是玩他们提供的示例todos应用程序,并希望添加无限滚动来加载更多的待办事项。 但是我不能同时工作。 这是我的默认meteor-simple-schema Todos = new Meteor.Collection('todos', {}); Schema = {}; Todos.attachSchema(new SimpleSchema({ text: { type: String, label: "Name", max: 200, min: 2 }, createdAt: { type: Date, label: "Created", optional: false }, creatorId: { type: String, label: "Creator", optional: false }, done: { type: Boolean, defaultValue: false, label: "Done?", optional: true } })); […]

AWS s3 listobjects与分页

我想用aws s3来实现分页。 在对象ms.files中有500个文件,但是我想一次只检索20个文件,而下一个则只检索20个文件等等。 var params = { Bucket: 'mystore.in', Delimiter: '/', Prefix: '/s/ms.files/', Marker:'images', }; s3.listObjects(params, function(err, data) { if (err) console.log(err, err.stack); else console.log(data); });

mongoose分页sorting

我有麻烦让我的分页与Mongoose和NodeJs工作。 在我的collections中,我使用ID来创build分页,如下所示: var limit = req.params.limit ? req.params.limit : 1; limit ++; if(req.params.start){ var start = mongoose.Types.ObjectId(req.params.start); Canvas.find().where({_id : {$lte : start}}).sort({"_id": -1}).limit(limit).exec(function(err, items){ if(items.length > limit -1){ var last = items.pop(); items.push({next : last._id}); } }); }else{ Canvas.find().sort({"_id": -1}).limit(limit).exec(function(err, items){ if(items.length > limit -1){ var last = items.pop(); items.push({next : last._id}); } }); } […]