草庐IT

constructor_arguments

全部标签

node.js - Mongoose 类型错误 : User is not a constructor

我正在尝试使用Mongoose和MongoDB将子文档添加到父架构,但是我被抛出以下错误:TypeError:Userisnotaconstructor这是基于Mongoose在subdocuments上的文档我认为一切都是一样的。我该如何进一步调试?路由器//AddadestinationtotheDBrouter.post('/add',function(req,res,next){letairport=req.body.destinationletmonth=req.body.monthletid=(req.user.id)User.findById(id,function(er

json - 无法在 MongoDB 中使用带有参数的构造函数 NO_CONSTRUCTOR 实例化 com.fasterxml.jackson.databind.node.ObjectNode

我正在使用JsonNode从任何类型的jason格式获取数据并将其存储到mongoDb但是在从mongoDB获取数据时,它会抛出如下错误。使用带参数的构造函数NO_CONSTRUCTOR实例化com.fasterxml.jackson.databind.node.ObjectNode失败下面是我的域类publicclassProfiler{@IdprivateStringid;@Field("email")privateStringemail;@Field("profiler")privateMapprofiler;publicStringgetEmail(){returnemail;

mongodb - mongoimport : 'error validating settings: only one positional argument is allowed'

好的,所以我正在尝试....将虚拟JSON文件导入MongoDB并收到此错误,Google搜索没有给出明确的解释,虽然这个主题是alreadyonhere,这更像是一个与语法相关的错误。我认为我的语法没问题,但如果不是,请指出并告诉我。另外我认为另一个问题是我的路径[格式正确]?还是我错过了完全不同的东西。我不明白这个错误,因此在任何地方都找不到合适的“简单英语”解释来自己弄清楚,所以如果你有链接,请给我,我们将不胜感激.......错误:$mongoimport--jsonArray--collectionbank_data/MacintoshHD/Users/Tinus/Downl

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),它会像上面一样失败。 最佳答案

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非常感谢任何帮助! 最佳答案

c++ - 错误 : base class constructor must explicitly initialize parent class constructor

我是C++新手。当我尝试编译下面的代码时,我得到了这个错误'child'的构造函数必须显式初始化没有默认构造函数的基类“父级”child::child(inta){这是我的课#includeusingnamespacestd;classParent{public:intx;Parent(inta);intgetX();};Parent::Parent(inta){x=a;}intParent::getX(){returnx;}classChild:publicParent{public:Child(inta);};Child::Child(inta){x=a;}intmain(intn

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

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

c++ - 可选功能参数 : Use default arguments (NULL) or overload the function?

我有一个处理给定vector的函数,但如果没有给出,也可以自己创建这样的vector。对于这种情况,我看到了两种设计选择,其中函数参数是可选的:将其设为指针,默认设为NULL:voidfoo(inti,std::vector*optional=NULL){if(optional==NULL){optional=newstd::vector();//fillvectorwithdata}//processvector}或者有两个具有重载名称的函数,其中一个省略了参数:voidfoo(inti){std::vectorvec;//fillvecwithdatafoo(i,vec);}voi

c++ - 警告 : format not a string literal and no format arguments

我想删除我在这行代码中得到的警告,FILE*fil;char*imp;(...)fprintf(fil,imp);问题是当我这样做时,它会在文件上准确地写入我想要的内容,但如果我应用%s格式,它就不会,像这样fprintf(fil,"%s",imp); 最佳答案 此警告是gcc告诉您它无法验证printf样式函数(printf、fprintf...等)的格式字符串参数的方式。当编译器无法手动查看字符串并确保在运行时一切都按预期进行时,会生成此警告。让我们看几个例子。案例1.这个字符串可以在编译时验证,编译器会在没有警告的情况下允许它

c++ - 一个最令人头疼的解析错误 : constructor with no arguments

我在Cygwin中使用g++编译了一个C++程序,并且我有一个类,其构造函数没有参数。我有台词:MyClassmyObj();myObj.function1();当我尝试编译它时,我得到了消息:error:requestformember'function1'in'myObj',whichisofnon-classtype'MyClass()()'经过一番研究,我发现解决方法是将第一行更改为MyClassmyObj;我可以发誓我之前在C++中用括号完成了空的构造函数声明。这可能是我正在使用的编译器的限制,还是语言标准真的说不要对没有参数的构造函数使用括号?