草庐IT

other_node

全部标签

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

node.js - 从 node.js 中的 mongo db 获取最后插入的 Id

如何从mongodb获取node.js中最后插入的id。我的代码如下:varinsertDocument=function(db,callback){db.collection('feedback_replies').insertOne({"feedback_id":req.body.id,"reply_text":req.body.reply,"replied_by":"admin","replied_at":newDate()},function(err,result){console.log("Recordaddedas"+result);assert.equal(err,nul

javascript - 保存后如何使用node js mongoose返回json数据

使用save函数使用post方法插入数据,在相同的方法中需要获取与我们插入具有id的文档相同的json数据apiRoutes.post('/doctor',function(req,res){if(!req.body.Name||!req.body.password){res.json({success:false,msg:'pleasepasstheusernameandpassword'});}else{varnewUser=newDoctor({Name:req.body.Name,password:req.body.password,});newUser.save(functi

node.js - Mongoose 中的 $pullAll 不起作用

我有这个Mongoose模式://-------creatingactive_roomsmodel-------varactive_rooms_schema=mongoose.Schema({room_name:String,users:[String]});varactive_rooms=mongoose.model('active_rooms',active_rooms_schema);数据库看起来像这样:[{"_id":"586b8eeeebb48c65bcbbc5f3","room_name":"my_roome","__v":0,"users":["sam","sally"]