草庐IT

node-schedule

全部标签

node.js - 你能为 mongoosejs 中的对象设置部分模式吗?

您可以在mongoosejs中为对象设置部分模式吗?假设我有一个person对象,我想验证它是否始终具有first_name和last_name字段。但我也希望允许用户保存他们选择的其他字段。假设我有以下架构:varuserSchema=newmongoose.Schema({first_name:{type:String,required:"firstnamerequired"}last_name:{type:String,required:"lastnamerequired"}})但我希望该应用能够发布:{first_name:"john",last_name:"doe",fiel

node.js - Node ,js - Mongoose - 无法保存地理多边形 - CastError : Cast to number failed

我正在尝试将地理点和地理多边形保存到Mongo。我的点测试通过,但多边形失败:CastError:Casttonumberfailedforvalue"0,0,3,0,3,3,0,3,0,0"atpath"coordinates"我的架构如下:varGeoSchema=newSchema({name:String,coordinates:[Number]});GeoSchema.index({coordinates:'2dsphere'});我成功保存的测试点对象:geoPoint=newGeo({coordinates:[2,2],type:'Point'});无法保存的我的测试多边

node.js - Mongoose 嵌套数组、树和嵌入式文档

我有一个像这样的Mongoose模式:Schema:ItemSchema:SubItemSchema:SubItemTwo//ItemSchemalookslikethis:Item:{SubItem:[SubItemSchema]}SubItemSchemalookslikethis:{field1:String,field2:String,OtherItems:[SubItemTwoSchema]}SubItemTwoSchema是一些字符串字段的平面模式。基本上,我发现使用查询、$set、$inc和$addToSet运算符等来处理SubItemSchema.OtherItems几

node.js - 基于 Node js 的 Portfolio CMS 数据库

我是Node.js的新手,有点卡住了。有一个项目组合CMS突然出现在我的脑海中,实际上很简单Ghost启发了我,您只需下载它就可以使用,但我突然意识到在这种情况下它可能无法使用。据我所知,Ghost使用SQlight。所以我的问题是,该平台将处理自定义页面,因此用户将能够像在Wordpress中一样创建页面,将处理博客文章、图片库和主题。我一直在考虑使用MongoDB,但我有一些疑问。这样人们就可以创建图片库并将其作为短代码(只是告诉)插入到页面中,我的问题是。MongoDB是否支持这种类型的cms?图片库的嵌入式数据是否会在未来造成问题或有任何限制?图库示例Model.Gallery

node.js - 在 compoundjs 初始化期间,如何从 jugglingdb 适配器获取 native mongodb 客户端?

我正在使用compoundjs并使用jugglingdb的mongodb适配器。我一直在检索并重复使用nativemongodbclient在Controller中执行以下操作:vardb=compound.orm._schemas[0].client;这很好用,因为我能够使用mongodb支持的函数,例如.collection(name)和.find()。但是,当我为compoundjs创建初始化程序时,.client是空的,但看起来_schemas[0]不是。例如:module.exports=function(compound){vardb=compound.orm._schem

node.js - 如果删除 'sort',mongodb 'limit' 将无法正常工作

我是mongodb的新手,我正在通过引用尝试排序选项:http://mongodb.github.io/node-mongodb-native/markdown-docs/queries.html#sorting我的代码:MongoClient.connect('mongodb://127.0.0.1/test',function(err,db){//connecttomongodbvarcollection=db.collection('qr');varoptions={"limit":20,"sort":"CARDNO"}collection.find({},options).to

node.js - Mongo shell 不显示内容

我用nodejs和express创建了一个网络应用程序。我正在使用mongolian连接mongodb。虽然我在GET请求中获得了正确的数据,但是当我尝试在shell中查看数据时,我没有看到任何数据。这是日志:mongodb-win32-x86_64-2008plus-2.4.9\bin>mongod.exe--dbpathdata\dbSunFeb2320:24:03.176[initandlisten]MongoDBstarting:pid=8736port=27017dbpath=data\db64-bithost=asnegi-w7SunFeb2320:24:03.179[in

node.js - "has no method ' forEach ' TypeError"在 Node.js-Ejs-Mongojs 堆栈上

我在app.js上有这段代码,它是一个回调,其中找到了“locale”集合的所有内容:tester=function(callback){db.locale.find({},function(err,locale){callback(null,locale)});};这会在访问“index”(主页)时设置“title”变量,并将“locale”集合内容传递给变量“content”,预先“字符串化”它(如果我不这样做,我会得到[object],[对象]):app.get('/',function(req,res){tester(function(err,locale){res.rende

node.js - Mongoose 子文档插入另一个集合,同时在父模式中保持关系

我正在尝试执行以下操作并想知道是否可以使用Mongoose:保留一个子文档ID数组,以便于使用mongoose的填充方法。将子文档数据存储到另一个集合中例子:varParentSchema=newSchema({children:[{type:Schema.ObjectId,ref:'Child'}]});mongoose.model('Parent',ParentSchema);varChildSchema=newSchema({name:{type:String}});mongoose.model('Child',ChildSchema);这就是我希望我的数据库的样子:Parent

node.js - 带有 node-webkit 的除流器

我正在尝试使用meteor制作桌面应用程序。我可以使用Demeteorizer将其转换为标准的node.js应用程序,然后使用ndoe-webkit将其转换为桌面应用程序吗?我的问题是,mongodb数据库如何工作?如果这不是一个有效的选项,还有其他方法吗? 最佳答案 有趣的想法。Demeteorizer将帮助您创建一个可以安装在任何地方的包。然后您就可以在台式计算机上使用它了。使用node-webkit需要注意的几点1)您需要加载运行服务器的URL,这就是生成的Meteor应用程序的来源。这与node-webkit并不严格相同。您