草庐IT

argument-validation

全部标签

MongoDB 自签名 SSL 连接 : SSL peer certificate validation failed

我已遵循本指南Self-signedSSLconnectionusingPyMongo,byWanBachtiar创建三个.pem文件;server.pem、client.pem和ca.pem。我使用的是Ubuntu16.04和MongoDBv3.2.11。目的是在将MongoDB开放到公共(public)互联网之前保护它。让我们启动mongod:$mongod--auth--port27017--dbpath/data/db1--sslModerequireSSL--sslPEMKeyFile/etc/ssl/server.pem--sslCAFile/etc/ssl/ca.pem-

node.js - "Argument must be a string"在 Node.js 中具有某些 MongoDB ObjectID

我在Node中遇到了这样的错误:TypeError:ArgumentmustbeastringatTypeError(native)atBuffer.write(buffer.js:791:21)atserializeObjectId条件是使用MongoDB进行查找操作时ObjectID的一些用途。ObjectID的某些用途会引发此错误,而有些则不会。唯一重要的是ObjectID的来源。如果它是从现有集合中提取的,它可以工作。如果我自己生成它(例如,使用ObjectID.createFromHexString),它会像上面一样失败。 最佳答案

javascript - 验证错误 : User validation failed at MongooseError. 验证错误

我正在尝试创建一个简单的node.js应用程序,使用mongoDb和express作为框架进行本地身份验证,但我遇到了问题每当我尝试使用注册表将数据提交到数据库时,单击提交后它会立即出现在Node终端中:这是我的用户架构的样子:varmongoose=require('mongoose');varbcrypt=require('bcrypt-nodejs');//definetheschemaforourusermodelvaruserSchema=mongoose.Schema({local:{name:String,username:String,mobile:Number,ema

ruby - validates_uniqueness_of 通过两个字段

我有模型:classActionincludeMongoid::Documentfield:name,type:Stringfield:assignment_date,type:Date...index([[:name,Mongo::ASCENDING],[:assignment_date,Mongo::ASCENDING]],unique:true)validates_uniqueness_of[:name,:assignment_date]但是当我尝试插入两个具有相同名称但不同assigned_date的不同文档时,我收到错误消息:Mongoid::Errors::Validati

node.js - "ERROR while connecting to database. Error: Error: No valid replicaset instance servers found"

我正在使用具有2个Node(主要和次要)和1个仲裁器(总共3个)的副本集。有时我收到“连接数据库时出错。错误:错误:找不到有效的副本集实例服务器”。我无法重现(因为它自己发生,有时非常频繁)。我添加了server.on('error',)要调试的事件,但有时在我的本地环境中,它会打印诸如连接错误打印成员主机名的1之类的内容(尽管我不知道它是否与我的问题有关)。当我通过mongoshell连接到其中一个实例并检查rs.status()时,我一切正常,所有成员都健康且正常。上述问题的Jira链接是:https://jira.mongodb.org/browse/NODE-296

node.js - Mongoose Schema vs Mongo Validator

Mongo3.2有文档验证,我们可以用它来定义模式而不是使用mongoose来做吗?例如:Mongooseuserschema=mongoose.Schema({org:String,username:String,fullname:String,password:String,email:String});MongoDBdb.createCollection("example",{validator:{$and:[{"org":{$type:"string"}},{"username":{$type:"string"}},{"fullname":{$type:"double"}},{

validation - 如何验证 MongoDB 集合中的 DBRefs?

假设我有一个带有2个集合的MongoDB实例-places和people。一个典型的places文档如下所示:{"_id":"someID""name":"BroadwayCenter""url":"bc.example.net"}people文档看起来像:{"name":"Erin""place":DBRef("places","someID")"url":"bc.example.net/Erin"}有什么方法可以验证people集合中每个文档的placesDBRef? 最佳答案 没有官方/内置方法来测试DBRefs的有效性,所以

mongodb - meteor .js : How to run check() when arguments are Mongodb ObjectId's?

在我的一些Meteor方法中,我从客户端发送MongodbObjectId作为参数。我想通过Meteor的check()系统运行这些,但我似乎找不到任何与它们成功匹配的东西。我试过了varsomeObjectId=Meteor.Collection.ObjectId();check(someObjectId,Meteor.Collection.ObjectId())//failscheck(someObjectId,{_str:String})//failscheck(someObjectId,String)//fails非常感谢任何帮助! 最佳答案

node.js - Mongoose 架构 : Validating unique field, 不区分大小写

我有一个userSchema像这样:varuserSchema=newSchema({name:{type:String,required:true,validate:[validators.notEmpty,'Nameisempty']},username:{type:String,required:true,unique:true,validate:[validators.notEmpty,'Usernameisempty']}});username字段应该是唯一的。如果数据库中已经存在此用户名,Mongoose将抛出错误。但是,它不区分大小写,我需要它。我是否认为实现不区分大小写

c++ - 可变参数模板 : "Sorry, unimplemented: cannot expand ' Identifier. 的 GCC 错误。 .' into a fixed-length argument list"

在GCC上使用C++11进行可变参数模板编程时,偶尔会收到一条错误消息,提示“抱歉,未实现:无法将'标识符...'扩展为固定长度的参数列表。”如果我删除代码中的“...”,我会得到一个不同的错误:“错误:参数包没有用'...'扩展”。因此,如果我输入了“...”,则GCC将其称为错误,如果我将“...”取出,则GCC也将其称为错误。我能够处理这个问题的唯一方法是使用不同的方法从头开始完全重写模板元程序,并且(幸运的是)我最终想出了不会导致错误的代码。但我真的很想知道我做错了什么。尽管谷歌搜索并进行了大量实验,但我无法确定我在产生此错误的可变参数模板代码和没有错误的代码之间所做的不同。错