草庐IT

javascript - MongoDb、NodeJs、Express 和 Angular 2,来自两个集合的数据连接、检索和显示

我有两个mongo集合:位置:(locationId、locationCity、locationState、locationZip等)carLocations:{carId、carType、carMake、locationId}我要检索数据carAvailability:{locationCity,locationState,locationZip,carMake,carType}在我的nodejs层中,这是我想要做的:首先,我尝试通过locationCity、locationState或locationZip检索locationId数组。获得locationId数组后,我将尝试检索c

node.js - 如何在nodeJS上未经身份验证跟踪用户

我使用nodeJS开发了一个移动网络应用程序。所有用户无需身份验证即可访问数据(食物、菜单等)。他们可以列出产品,喜欢它们,或者将它们标记为最喜欢的..等等我想要的是给他们唯一的ID(第一次访问)在他们每次访问时识别他们并通过将这些操作存储在我的数据库中来跟踪他们的操作我想要这样,因为当他们重新访问我的应用程序时,我会说“您已将3件产品标记为本月的最爱!”或者"显然你喜欢汉堡包(列出汉堡包类别22次)简而言之,当用户第一次访问我的网络应用时定义(或分配)唯一ID并将ID存储在客户端当用户第二次访问我的网络应用时检查客户端存储中是否有ID如果为真,则列出用户最近的事件;varuID="I

node.js - Nodejs Mongoose 获取属性值的结果数组

如何在没有对象结构的情况下获取属性值数组。这是我的模式_id:{type:Schema.Types.ObjectId,ref:"User"},services:[{_id:false,service_category:{type:Schema.Types.ObjectId,ref:"ServiceCategory"},sub_services:[{_id:false,service:{type:Schema.Types.ObjectId,ref:"Service"}}]}]这就是我要查询结果的方式Vendor.find({'_id':req.user._id,'services.ser

node.js - MongoDB NodeJS 驱动程序 : Duplicate key `E11000` extract index name

在使用MongoDBNodeJS驱动程序(甚至mongoose)时,插入新文档时,可能会返回一个E11000错误,表明发生了重复键冲突。如果我要插入的集合有多个唯一索引并且我想确定其中一个被命中(例如,通知用户他的用户名和/或电子邮件已被占用)怎么办?这是插入具有冲突索引的文档后引发的错误:{"name":"MongoError","message":"E11000duplicatekeyerrorindex:db.users.$_id_dupkey:{:\"blucell\"}","driver":true,"index":0,"code":11000,"errmsg":"E1100

node.js - 如何在nodejs中处理对API的并发访问

我目前面临一个问题。如果我错了,请纠正我。在我的项目中,我有一个带有mongoDB数据库的NodeJS服务器和一个连接到它的android应用程序。有4个android设备连接到它,当服务器发布列表时,它通过Socket.IO向所有android设备发送一个emit调用。android收到emit调用的那一刻,它调用API来获取发布的列表。这里请求调用(4个请求)同时到达服务器。这里是设备发生意外分配的情况。意想不到的是,有一些参数应该根据这些参数对设备进行分配。当只有一台设备在线时,这种情况会完美运行,但当并发请求来自多台设备时,有时会出现相关问题。是否可以一次处理一个并发请求?欢迎

node.js - mongodb nodejs db.collection 不是函数

这是我的FollowerModel类(在ES6中)代表我的MongoDB的follower集合importmongofrom'mongodb';classFollowerModel{constructor(db,logger){this._db=db;this._logger=logger;}asynccreate(data){try{data._id=mongo.ObjectID().toString();returnawaitthis._db.collection('follower').insertOne(data);}catch(error){returnPromise.rej

javascript - 我如何在路由模型nodejs中获取获取的记录

我在控制台上获取了抓取记录,但我想在路由页面上访问。module.exports.getcoin_info=function(err,callback){varresults=[];coin_model.find(function(err,teams){if(err){throwerr;}results.push(teams);console.log(results);});}此函数中的路由页面我没有获取记录。请指导我如何进行,如果有任何其他方法,请指导我。monogoose_user.getcoin_info(function(err,results){if(err){console

javascript - 从下拉列表中获取值以显示表nodejs

所以我正在学习nodejs和mongodb。我在应用程序的后端使用expressjs和mongojs,在前端使用ejs。我想要做的是用户将从下拉列表中选择以查看可用类列表,并且类列表将显示在表格中。例如,如果用户选择全部,则数据库中的所有类都将显示在表中。我不确定如何从下拉菜单中获取值并以表格形式显示来自mongodb的数据。到目前为止,这是我遇到的错误:错误:发送后无法设置header。admin.jsrouter.get('/showclass',function(req,res){res.render('showclass');});router.post('/showclass

javascript - NodeJs + Mongo db 无法等待结果

我正在使用NodeJs和MongoDB开发一个WebApi。我遇到了一个问题,我的await语句没有被等待...这是一个代码示例和输出,对我来说毫无意义..代码asyncfind_nearby_places(lng,lat,tag,maxDistance){letresults=[];awaitMongoClient.connect(url,asyncfunction(err,db){letplaces=db.db(db_name).collection(collection_places);letnearbyplaces=places.find({"location":{$near:

node.js - nodejs/ Mongoose : What is wrong with my chained . then() 调用

我下面的代码试图:创建User模型的实例在Subscriber模型中找到与新创建的用户具有相同电子邮件地址的实例将新用户的subscribedAccount属性与findOne对user.email查询找到的Subscriber实例相关联>代码://CheckthatIhaveasubscriberwithemail'test@test.com'Subscriber.findOne({email:'test@test.com'}).then(d=>console.log(`\nResultofcheckforasubscriberwithemailtest@test.com:\n${d