草庐IT

Node-red

全部标签

node.js - 使用 firebase 身份验证数据并从 firebase 用户向 mongodb 添加额外信息

我有一个带有使用firebaseauth的登录页面的React应用程序,我可以在其中使用facebook或google登录。这很好用,我可以显示用户名及其头像。我正在使用mongodb来保存其他项目,并且我有一个用户模型,我希望在其中保存一些额外的数据,例如国家/地区、年龄等。我能否以某种方式将firebaseauth用户数据与mongodb结合起来,所以当我创建一个新用户然后我可以使用mongodb创建一个新用户,但稍后添加额外的信息,如国家、年龄等吗?我想mongodb需要将一些ID与用户ID匹配吗?我尝试过的:我还没有尝试过上面的解决方案,因为我不确定它是否有效,或者我是否应该放

node.js - 不存在则插入,存在则更新

这个问题在这里已经有了答案:Howtoupdateifexistsotherwiseinsertnewdocument?(4个答案)关闭3年前。我正在从这个API获取用户。https://redmine-mock-api.herokuapp.com/api/v1/users一共有100个(100个不同的id)。我使用Mongoose将它们添加到我的mongodb数据库中,但问题是它总是在添加(我已经有5000个用户(50次重复100个用户)如果id不存在我想添加,如果存在则更新。我做错了什么?users是API中的用户数组db.collection("users").insertMan

node.js - 如何在数组中查找数组的大小?

我有一个像这样的数组:{"students":[["5c8783f0927b1849b923a47b","5c889c139af6b305e19cd17e","5c89f1dc4dc6695c138cb2a4","5cb0624945111f1c5fdf2527","5caed95afd229a5c460e745b","5cbeb926fac7143e261adaab"],["5c8783f0927b1849b923a47b","5c889c139af6b305e19cd17e","5c89f1dc4dc6695c138cb2a4"],["5c8783f0927b1849b923a47

node.js - 用于 mongodb 模型以外的集合的环回远程方法中的自定义 CRUD

我正在为我的项目使用Loopback。我为测试模型创建了一个模型“test”和一个远程方法“createOrder”。'usestrict';module.exports=function(Test){/****@param{number}amount*@param{Function(Error)}callback*/Test.createOrder=function(amount,callback){//Addlogtothelogscollectioncallback(null);};};我使用MongoDB作为数据源。{"db":{"name":"db","connector":

node.js - 我如何一次发出 200 个 400k 请求?

我有大量请求,我需要同时运行或多或少200到600个上述请求,但不会超过这个数量。目前,我正在同时发送400k请求,但这占用了我的堆内存,然后跳到它上面-也就是说它使用了数GB的内存,而我没有。我目前正在使用与此类似的循环来处理请求:["url1","url2",...].forEach(asyncitem=>{Axios(config).then(res=>DOSTUFF).catch(err=>console.log(err);awaitDO_MORESTUFF});链接实际上存储在MongoDB集合中,我正在使用Cursor.forEach。 最佳答案

node.js - 如何在 Mongoose 模式中引用另一个属性

如果我的模式中有一个属性依赖于另一个属性(比如它的最小值),如何在我的模式中定义它?我的模式中有一个endDate和一个actualEndDate属性,第二个总是大于或等于第一个,我如何将它放入我的模式中constschema=newmongoose.Schema({endDate:{type:Date,min:newDate(),required:true},actualEndDate:{type:Date,min:newDate(),//Ineedthistobemin:this.endDateorsomething}}); 最佳答案

mongodb - Node -mongodb-native : storing references to IDs

使用node-mongodb-native驱动程序存储对ID的引用的最佳方式是什么?我目前正在单独存储一个像4e2675b04aa5520000000002这样的ID。我应该改为存储ObjectID('4e2675b04aa5520000000002')吗?谢谢! 最佳答案 如果您的ID实际上是一个mongoObjectId(意思是,“4e2675b04aa5520000000002”实际上是一个),那么就大小和性能而言,这样存储它比字符串更有效。请注意,实际上还定义了一个引用约定,详情请见:http://www.mongodb.o

MONGODB mongoose更新node.js中的嵌入文档

我的主文档中有一个嵌入的图像文档,我可以按如下方式更新它。每次更新时,它只会覆盖现有图像,不会将其添加到现有图像中。我尝试使用“{images.push:image}”,但这不起作用。语法是什么?我不确定我是否能够解释这个问题。如果没有,请让我知道是否需要在此处添加更多信息。varimage={img:new_file_name,orig_img_name:files.source.filename,caption:fields.message,upload_date:newDate()};RentModel.update({'facebook_id':fb_id,'prop_loca

node.js - 使用 mongoose mongodb nodejs 通过索引变量增加数组中的值

我有一个数字数组:readersNum:{type:[Number],default:[]},我想将indexVariable中的值增加1。这行得通:Posts.update({"readerID":readerID},{$inc:{"readersNum.0":1}},{upsert:true,safe:true},function(err){console.log(err);});但问题是我的值不在特定(常量)索引中,它是一个变量。假设索引变量是indexVariable而不是0,我应该如何增加它?我也试过这个:Posts.findOne({"readerID":readerID}

javascript - 如何在 node.js 中强制调用同步

请看下面的代码片段。我希望仅在获得第一个结果后才执行第二个MongoDB查询。但正如您想象的那样,它不会按此顺序发生。db.collection('student_profile',function(err,stuColl){//Thisif-elsecanberefactoredintoaseperatefunctionif(req.params.stuId==req.header('x-stuId')){varstuInQuestion=student;}else{varstuInQuestionId=newObjectID.createFromHexString(req.para