草庐IT

cdp-node

全部标签

node.js - 蒙哥错误: database names cannot contain the character ' ' when using mongoosejs connect to mLab

这是我的JS代码:varmongoose=require('mongoose');mongoose.connect("mongodb://myUsername:myPassword@ds161039.mlab.com:61039/accounttest");这是我启动服务器时的错误C:\Users\QkLahpita\Desktop\server_node_2\node_modules\mongodb\lib\db.js:1774if(databaseName.indexOf(invalidChars[i])!=-1)throwMongoError.create({message:"d

node.js - Mongoose 随机文档非顺序

我有一个node.js项目,我需要使用Mongoose从我的mongoDB数据库中获取8个不连续的随机文档。我的架构:varmongoose=require('mongoose');varrandom=require('mongoose-simple-random');varschema=newmongoose.Schema({title:String,width:String,height:String,});varImages=mongoose.model('Images',schema);Images.count().exec(function(err,count){//Geta

node.js - node-mongo-native 和 mongo-shell 在给定相同查询的情况下返回不同的结果

给定下一个代码:vardaysToBeOld=7;vardateOlder=moment().subtract(daysToBeOld,'days').toDate();MongoClient.connect(mongouri,function(err,db){console.log('Filteringpendingtopicsbefore:%s',dateOlder);varconditions={status:'pending',updated:{$lt:dateOlder}};console.log('Usingthenextfilters:%j',conditions);va

node.js - 你如何在 Mongoose 中将 _id 从 ObjectID 更改为 Number

我正在尝试使用mongoosejs程序进行插入,但是我想使用1、2、3、4等作为ID,而不是使用为我自动创建的BSONObjectID。varmongoose=require('mongoose');vardbHost='mongodb://localhost:27017/mong_db';//varnewID=mongoose.model('bookSchema',{_id:Number,name:String});mongoose.connect(dbHost);//CreateaschemaforBookvarbookSchema=mongoose.Schema({_id:Num

node.js - Mongoose 查询集合不返回结果?

我有一个这样定义的模型:game.jsvarmongoose=require('mongoose');varSchema=mongoose.Schema;varGame=newSchema({game:String,lobby_size:Number});module.exports=mongoose.model('games',Game,'game_list');我正在尝试获取集合“game_list”中的所有条目并将它们打印到console.log以进行调试games.jsvarexpress=require('express');varrouter=express.Router(

node.js - 如何通过nodejs驱动在MongoDB上设置slaveOk?

我有一个mongo副本,包括一个主副本和两个副副本。有一些帐户只能访问辅助服务器。当我通过nodejs驱动程序连接到其中一个辅助服务器时,我找不到启用slaveOk的方法。下面是我的代码。我必须连接到它作为普通服务器而不是副本。options=options||{connectTimeoutMS:30000,socketTimeoutMS:30000,//retrytoconnectfor30timesreconnectTries:30,//wait1secondbeforeretryingreconnectInterval:1000,readPreference:mongodb.Re

node.js - Angular JWT 配置文件用户(获取 json 字段)

我有一个gettProfile()方法,其中包含以下代码:gettProfile(){varheaders=newHeaders();this.loadToken();headers.append('Authorization',this.authToken);headers.append('Content-Type','application/json');letoptions=newRequestOptions({headers:headers});returnthis.http.get('http://localhost:3000/api/profile',options).ma

java - 当通过 Node.js 从 MongoDB 数据库查询项目时,Android 中的 Retrofit 2 导致 Java.io.EOFException

我在尝试使用Android项目中的Retrofit2从mLab以JSONArray的形式同时查询多个MongoDB文档时遇到了问题。我尝试查询的文档在其中一个字段中具有相同的值,因此我在我的Node.jsAPI中使用了db.collection.find()方法。这是Android应用程序代码。productSubscription.add(ProductNetworkUtil.getProductRetrofit(myToken).getProductByCategory("Hardware").observeOn(AndroidSchedulers.mainThread()).su

node.js - 无法调试 Mongoose find() : neither err nor success

我是一名Mongoose新手,正在从事一个协作Node项目,我将在开发周期后期进行。我有一个模型SourceContentType/***sourceContentTypemodel*@module*/varmodelFactory=require('app/factories/model');varnameMethods=require('./methods/name');/***ThismodelwillrelatedcontentTypestosourcesandwhendocumentsarecreatedforit,*theywillimplythatitemsfortheg

node.js - 使用 populate 查询两个模式

所以我有两个模式,一个PoemRegistrations和另一个CompetitionResults我想在一个页面中呈现这两种形式。当我呈现大部分PoemRegistrations字段和一个CompetitionResults时,我试图填充PoemRegistrations以从CompetitionResultswinnersName字段中提取数据,但我遇到了一些问题。这是我到目前为止尝试过的方法。架构winnersName:[{type:mongoose.Schema.Types.ObjectId,ref:'CompetitionResults'}],在我目前正在尝试的路线上rout