Articles of sorting

在Mongoose模型中对元进行sorting

我正在处理上传图片的应用程序,并且上传的图片以缩略图并排显示。 我想要实现filter的可能性,以便可以以不同的顺序显示图像,例如,大多数点的图像以降序排列。 我有麻烦想出一个很好的解决scheme,应该怎么做,我能想到的唯一的事情就是为此创build一个新的路线(就像我现在使用的路线一样),但是不同的sorting。 这是DRY编码,而不是一件好事,特别是因为我有更多的sorting选项的计划。 我有两个问题: 有没有更好的方法来完成这个(一个解决scheme,以便我不需要调用一个路由,而是在客户端做呢,或者可能传递一个参数到路由和if语句决定如何sorting) ? 如果应该在服务器端进行sorting,我怎样才能做到这一点? 计算点数(upvotes – downvotes),并不直接存储在Schema中。 图像模型: var ImageSchema = new Schema({ name : String, size : Number, title : String, body : String, buf : Buffer, date: { type: Date, default: Date.now }, comments : [CommentSchema], meta : { upvotes : Number, downvotes : Number, favs : Number, uniqueIPs […]

查找具有较高项目但低于限制的对象的ID

我有一个JavaScript对象的数组,对象是这样的: smil .____.update (object) | |… | |____.stream (array) | |… | |____.playlist (array of object) |____.name (string) |____.scheduled |____… Scheduled是一个date,我已经做了一个函数来获取它的Date对象的forms。 现在,我需要find过去的smil.playlist中的对象的id(比新的Date对象差),并且更接近它。 在之前的版本中,我使用filter,sorting和popup来获取对象,但是随着应用程序结构的变化,我现在需要它的ID。 旧代码: function get_last_playlist(smilp){ //get current date time = new Date(); //Delete all of playlist which are in the future smilp.filter(function(element) { return time.getTime() > gettime(element.scheduled).getTime(); }); //Sort by close to current time […]

mongodb'sorting'不工作,如果'限制'被删除

我是新的MongoDB,我试图通过引用sorting选项: http : //mongodb.github.io/node-mongodb-native/markdown-docs/queries.html#sorting 我的代码: MongoClient.connect('mongodb://127.0.0.1/test', function (err, db) { //connect to mongodb var collection = db.collection('qr'); var options = { "limit": 20, "sort": "CARDNO" } collection.find({}, options).toArray(function (err, data) { console.log(data.length); res.send(JSON.stringify(data)); }); console.log("successfully connected to the database"); //db.close(); }); 返回sorting结果的前20条logging。 但是当我删除“限制” MongoClient.connect('mongodb://127.0.0.1/test', function (err, db) { //connect to mongodb var collection = db.collection('qr'); […]

减less对象数组:根据另一个字段的值限制相似的字段

我需要一个快速的方式来执行此操作。 它必须快速。 在数组中,对象已按分数sorting。 我想为任何给定的rootTerm创build一个新的数组。 这是原来的。 "results": [ { "score": 100, "source": { "term": "bovine1", "rootTerm": "cow", } }, { "score": 50, "source": { "term": "bovine2", "rootTerm": "cow", } }, { "score": 10, "source": { "term": "bovine3", "rootTerm": "cow", } }, { "score": 10, "source": { "term": "scrofa", "rootTerm": "pig", } ] Bovine3并不是RootTerm牛最高得分最高的2个对象,所以我希望它被删除。 新的结果将是 "results": [ […]

Nodejs的MongoDB findAndModifysorting选项不起作用

问题陈述: collection.findAndModify()的sorting选项总是更新给定mongoDB文档中的最低值。 示例数据: { "State" : "Florida", "Temperature" : 83 } { "State" : "Florida", "Temperature" : 28 } { "State" : "Florida", "Temperature" : 82 } { "State" : "Any other", "Temperature" : 58 } { "State" : "Florida", "Temperature" : 33 } 需求: 添加month_high:真,与最高温度文档。 NodeJS代码: var query = { 'State': "Florida" }; var […]

localeCompare选项在nodejs中意外的结果

这是来自节点cli会话: > var a = 'foo12'; undefined > var b = 'foo3'; undefined > var s = [a , b]; undefined > s.sort(function(a, b) { … return a.localeCompare(b, 'en', { numeric: true }); … }); [ 'foo12', 'foo3' ] 这是从Chrome控制台: var a = 'foo12'; undefined var b = 'foo3'; undefined var s = [a,b] undefined […]

mongoosesorting填充字段

以及我有以下shemas: var BrandSchema = new Schema({ 名称: { 键入:String, 要求:真, 索引:{ 独特:真实 }, 小写:真 }, 商标: { 键入:ObjectId, ref:'Image' } }); var FollowActionSchema = new Schema({ 'actionDate':{ 键入:date, 'default':Date.now }, '牌': { 键入:ObjectId, ref:'品牌' }, “表演者”:{ 键入:ObjectId, ref:'User' }, 'type':string//跟随用户,跟随品牌,跟随买家 }); 我想要的是让用户跟随品牌,按品牌名称sorting,所以为了做到这一点,我做了FollowAction的查询,并find用户所做的所有FollowActions,然后填充品牌字段。 所以问题是我不能sorting查询的品牌名称,唯一的方法,我知道这样做是通过返回所有文件,并从nodejs应用程序sorting。 任何人都知道我该怎么做? 或者如果我应该改变shema结构? 我做的查询是: async.waterfall([ 函数findActions(next){ var options = { 查询:{ 执行者:userId, $或:[{ […]

可sorting的用户列表最佳实践

我试图做一个web服务,在多个用户可以同时login。 在Nodejs服务器上有一个包含所有用户的未sorting数组。 和所有用户的数据库。 每个用户总是可以在HTML Bootstrap Table中查看每个用户的在线用户名和用户名, 列表中包含不同的列,并且还包含列表,包括在线和离线用户。 重要的是,表格应该每3-5秒更新一次 。 我希望用户能够通过单击一个列的Tableheadersorting在线用户表。 最佳做法是什么? 我现在只能想到两种不同的解决scheme,对我来说都不是很完美。 1.使用Bootstrapsorting 我保存用户想要sorting列表的信息。 然后我收到未分类的数据,并填写表格,之后我会触发一个点击标题,并再次以同样的方式sorting表。 但是,如果我这样做,我想用户会一直注意到表格被重新填充,然后重新sorting,如果每3-5秒完成一次。 2.保持服务器上的sorting列表 保持服务器上所有不同的sorting列表,并让服务器每隔3-5秒对它们进行sorting。 然后,当客户端请求它时,将他当前想要的sorting列表发送给客户端并填充表格HTML。 但是这种方式我认为它会使用我的服务器上的一些资源,因为它还需要对一些混合的在线/离线用户进行sorting,这些用户可能是许多不同的表,我不得不在我的服务器上不断地保存和重新sorting。 有没有更好的方法来为客户实现许多可sorting的用户列表?

search云数据库时如何使用“sorting”?

我正在使用Nano连接到NodeJS上的数据库。 api是:db.search(designname,searchname,[params],[callback]) 在参数中,我尝试了{q:“name:'39'”},它可以工作,但是如果我添加'sort',那么它永远不会工作。 例如:{“name:'39'”,sort:'count'},{“name:'39'”,“['count']”}。 但是,当我使用url提交相同的操作,如“/ showall?q = name:39&sort =”count“”,它的工作原理。 我也尝试{“名称:'39'”,限制:3},它也工作。 我只是不知道如何在JS代码中使用“sorting”。

通过NodeJS中的依赖项对TypeScript文件进行sorting

我有一些文件,其中一些有依赖,其中一些没有。 也有cicle依赖关系。 我想通过这个依赖来sorting这个文件,以后按照正确的顺序连接文件。 这是TypeScript文件,但我收集了一个NodeJS程序中我想对TypeScript文件进行sorting的所有文件。 例子(这只是随机的名字):