草庐IT

Node-red

全部标签

vue和node使用websocket实现数据推送,实时聊天

需求:node做后端根据websocket,连接数据库,数据库的字段改变后,前端不用刷新页面也能更新到数据,前端也可以发送消息给后端,后端接受后把前端消息做处理再推送给前端展示1.初始化node,生成package.json和package-lock.jsnpminit-y2.安装express、socket.io、cors3.创建app.js并编写代码使用node./websocket.js运行项目npminstallexpresssocket.iocors-S建立websocket.js constapp=require('express')();consthttp=require('ht

node.js - Mongoose/MongoDB find() $or/$and 在 $elemMatch 中?

我们目前有一个对电影集合的查询,以返回与用户生成的“合集”中的标题匹配的“合集”文档。用户可以应用一些过滤器:audience、provider和format。目前,此find()组合返回以下文档,即使匹配的“标题”不符合过滤器,而是“编译”中的第二部电影符合过滤器..{"_id":"551781485d9d35e4720c9057","name":"Consciousness","audience":{"adults":true,"teenagers":true,"kids":false},"compilation":[{"title":"2001","_id":"551781485

node.js - 使用 Mongoskin 按不同类型查找 MongoDB 文档

这是我在MongoDB中的文档示例:{"_id":ObjectId('5525039895884d66710d0fc3'),"prid":"63527","data":{"sku":"HF22-81639","name":"ProductTest","ean":"8763900872512","description":"Thisproductismyfirsttest",}}我想做几种搜索方法,其中搜索条件是按SKU、EAN或PRID搜索。我创建了这些方法但不起作用,这是我创建的方法之一的示例,但它不起作用,只需找到我的数据库的第一个文档但没有任何搜索条件。搜索“_id”是否完美:/

node.js - 使用Mongoskin通过每个产品中的字段描述中的单词查找MongoDB文档

这是我在MongoDB中的文档示例:{"_id":ObjectId('5525039895884d66710d0fc3'),"prid":"63527","data":{"sku":"HF22-81639","name":"ProductTest","ean":"8763900872512","description":"Thisproductismyfirsttest",}}此“描述”搜索不起作用(这是我需要帮助的地方):app.get("/description/:id",auth,function(req,res,next){req.collection.findOne({"da

node.js - 更新文档时,MongooseJS 会弄乱预先导入的数据

我的一段Mongo文档结构是:{"_id":ObjectId("xxxxxx..."),"Country":"UNITEDKINGDOM","Line":"something","Records":[{"rdata":"foo","rtype":"X","name":"John"},{"rdata":"bar","rtype":"Y","name":"Bill"}],...我正在使用Mongoose通过以下模型访问数据:varRecord=newSchema({rdata:String,rtype:String,name:String},{_id:false});varThingSch

node.js - Mongoose 鉴别器不适用于嵌入式集合

这是我的基本模式:varmongoose=require("mongoose");varutils=require("util");varSchema=mongoose.Schema;functionBaseSchema(){Schema.apply(this,arguments);this.add({name:String,description:String,})};utils.inherits(BaseSchema,Schema);module.exports=BaseSchema;这是我的带有嵌入式BaseSchema的模型:varStepSchema=require('./s

node.js - 如何处理 node-mongodb-native 中的连接问题

当应用程序和数据库之间不存在连接时,如何停止查询缓冲并抛出错误?我正在使用node-mongodb-native司机。varMongoClient=require('mongodb').MongoClient;varurl='mongodb://someremotedb:27017/test';vardb=null,xcollection=null;作为suggestedinthisanswer我正在打开一个连接并保留它以供以后请求使用。functionconnect(){MongoClient.connect(url,function(err,_db){db=_db;xcollect

node.js - 统计指定记录之前符合条件的记录

我在名为“队列”的集合中有一个用户列表。将用户添加到集合中时,对象如下所示:{"_id":ObjectID("5543cb95a02855d404823ec3"),"id":"oBPLtOY2W6ChusMLAAAA","added":"2015-05-01T14:53:09-04:00","expiration":"","word":"","composed":false,"active":false}现在,我要做的是计算集合中指定用户之前的记录数。但是,我只想统计符合特定条件的记录。我可以这样计算符合条件的记录:db.collection("queue").count({expir

node.js - 选择与查找以及在 Mongoose 中查找的位置

在Mongoose文档中有这个小片段:Person.find({occupation:/host/}).where('name.last').equals('Ghost').where('age').gt(17).lt(66).where('likes').in(['vaporizing','talking']).limit(10).sort('-occupation').select('nameoccupation').exec(callback);我很难理解.find({occupation:/host/})与.select('nameoccupation')有什么不同。是否找到像

node.js - 在包含对象数组的 Mongoose 中过滤子文档

我试图返回给定用户的评分列表,按类别过滤。varUserSchema=newSchema({...ratings:[{item:{type:Schema.Types.ObjectId,ref:'Items'},category:String,rating:Number}]如果我执行以下操作,我只会获得该类别的第一评级:varquery=User.findOne(userId,'ratings');query.select({'ratings':{$elemMatch:{'category':req.query.category}}});以下也只返回第一个评级:varquery=User