草庐IT

node-keyboard

全部标签

node.js - Mongoose 小写选项不起作用

我正在使用mongoose框架并尝试插入数据。这是我的模式:varpersonSchema=newmongoose.Schema({"gender":{type:String,enum:["male","female","other","unknown"],lowercase:false,},...});我只想允许区分大小写的名称值。所以数据集{"gender":"Male"}应该会产生错误。但实际上,无论我使用lowercase:true还是false,它都会创建对象并使用我的枚举的小写值。只有当我删除lowercase属性时,我插入的数据集才不会被接受。这个问题有解决办法吗?

node.js - Express js 使用来自 mongodb 的值到查询之外

我是expressjs和nodejs的新手。我想知道是否可以这样做。第一件事我正在尝试获取1个查询的计数。第2次查询收藏登录。循环它并格式化并使用id获取名称值。我在count1上得到undefined,我看到它在json响应中被忽略了。如何在查询之外传递查询返回值?router.post('/logmein',function(req,res,next){varemail=req.param('email');varpassword=req.param('password');varcount1;MongoClient.connect(MongoUrl,function(err,db

node.js - 用于 Web 和移动应用程序的 node.js 服务器

我正在使用Unity创建游戏,我想将玩家的分数上传到MongoDB。因此,我搭建了一个监听3000端口的node.js服务器,将成绩发送到服务器并存储到数据库中。我的问题是,如果我想创建一个网站来查看/分析玩家的分数,我应该使用哪种方法?创建两个node.js服务器,一个用于网络,一个用于游戏一个node.js服务器,但监听端口80和3000(我不确定是否可能)还有其他更好的建议吗?谢谢。 最佳答案 我会创建一个Node服务器,一个同时服务于api和web请求。听起来API和网络提供的数据是相同的或彼此的子集。因此,您可能希望共享代

node.js - DDD + node.js : Where should domain logic go

我正在尝试使用es6将DDD引入到node.js应用程序中。我正在为我的数据访问层使用Mongoose。我注意到Mongoose有一个与模型模式相关的“.methods”属性。就向实体添加业务逻辑而言,这是添加业务逻辑的理想位置,还是我应该考虑创建另一个对象来保存反射(reflect)模型架构对象的业务逻辑,并将数据从一个对象复制到另一个对象?如果我使用sequalize,这里的首选方法是什么? 最佳答案 我不认为这个问题真的有一个明确的答案,但我会给你一些意见。许多DDD相关概念和工具都是围绕OOP语言公开的特性构建的(特别是:接

node.js - 如何在应用程序之间共享 Mongoose 模式

我有一个具有以下结构的应用程序:-MyApp-backend-app+mongoose-models+node_modulesindex.jspackage.json-admin+(lotsofstuff)-frontend-app+app_controllers+node_modules+public+viewindex.jspackage.json“backend”文件夹是“admin”的Node应用。“admin”是应用程序管理的公共(public)文件夹,“frontend”是访问者将看到的网站。我想要做的是从“前端/应用程序/Controller”上的Controller访问

node.js - MongoDB 搜索匹配字符串部分的多个字段

这是对我的MongoDB和NodeJs开发人员的挑战我有一个搜索表单,用户可以在其中输入以下内容:225/65R1671TK715Hankook至于我的mongodb,我有一个包含以下文档的集合:1-{_id:SomeId,Description:225/65R1671TK715,Brand:Hankook,Ref:123455}2-{_id:SomeId,Description:225/65R1671TK715,Brand:Continental,Ref:123456}3-{_id:SomeId,Description:225/65R1694TEnergy,Brand:Hankook

node.js - 执行 find() 时在 Mongoose 中调用虚方法

我已经在MongooseSchema中创建了这样一个虚拟方法:UserSchema.virtual('fullName').get(function(){returnthis.firstName+''+this.lastName;}).set(function(replacedName){this.set(this.firstName,replacedName);});然后在服务器中执行find()方法:User.find({}).exec(function(error,users){//Iwanttousevirtualmethodforusersarrayusers.set('fu

node.js - 无法读取 null 的属性 'collection'

这是我的代码//RetrievevarMongoClient=require('mongodb').MongoClient;//ConnecttothedbMongoClient.connect("mongodb://localhost:27017/exampleDb",function(err,db){if(!err){console.log('weareconnected');}vark='testt';varcollection=db.collection(k);vardoc1={'hello':'doc1'};vardoc2={'hello':'doc2'};varlotsOf

来自 node.js 的 Mongo 数据库的正则表达式不起作用

我正在使用正则表达式从无法运行的Nodejs应用程序中从mongodb获取数据。这是代码片段。查询不能与记录集匹配。varanalysis_date='/^'+moment(fromTime).format('YYYY-MM').toString()+'/';user_analysis.find({parent_id:usrId,analysis_date:{$regex:analysis_date}},function(err,result){//someCodegoeshere}); 最佳答案 不要将正则表达式指定为字符串,而是

node.js - 从集合中获取并迭代

我想在api中使用循环返回数据。但是你知道foreach循环是异步的,我的allDatajson对象每次都是空的。我希望json对象不为空。这就是为什么......我想在下面做同步循环varallData=[];router.get('/user',function(req,res,next){varcursor=mdb.collection('USERS').find();cursor.forEach(function(doc){allData.push(doc);console.log(doc);})console.log(allDaTa);});打印:[]//{_id:5830c