Tag: mongoose

mongoose问题:架构没有定义

嘿家伙,我一直试图玩mongoose和节点,但即使是最简单的运行我有一些问题…我有这样的代码: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var db = mongoose.connect('mongodb://localhost/db'); var User = new Schema({ email: { type: String, index: { unique: true } }, name: String, lastseen: Date, isonline: Boolean, hashed_password: String, salt: String }); mongoose.model('User', User); var User = db.model('User'); var u = new User(); u.name = 'Foo'; u.save(function() { […]

mongoose – 用embedded文件保存模型的表单

无法将embedded式数组保存到Mongoose模型。 请参阅底部的编辑。 我有一个表单,使用Mongoose在Express中创buildBlogPost,以将数据存储在mongo中。 我可以创build和查看新的博客post,但是我只是在BlogPost模型中添加了一个embedded式文档模式Feed,并且无法让Feed数组从模板保存到模型中 码: BlogPosts.js var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/my_database'); var Schema = mongoose.Schema , ObjectId = Schema.ObjectId; var Feeds = new Schema({ name : { type: String } , key : { type: String } }); var BlogPost = new Schema({ author : ObjectId , title : { type: String, required: true, index: […]

mongodb / mongoose中的date格式

当我在javascript中创build一个date,它是在祖鲁语,当我通过mongoose保存在我的mongodb中,它被转换为UTC(它保持相同的时间值,但时区改变)。 我想保存在祖鲁,保存时,我怎么能设置mongoose这个选项? 谢谢

在使用enctype集保存mongodb中的数据时遇到问题

嗨,我有一个像下面给出的forms <form action='/posts', method ='post',enctype='form-data'> <div> <span>FileName :</span> <input type="text" name="filename" id="filename" /> </div> <div> <span>File :</span> <input type="file" name="file" id="file" /> </div> <div> <span>Submit :</span> <input type="submit" name="Submit" value ='Submit' id="editSubmit" /> </div> </form> 相应的保存在mongodb中的方法是: app.post('/posts', function(req, res) { RegProvider.save({ filename: req.param('filename'), file: req.param('file') }, function(error, docs) { res.redirect('/'); }); }); 当我在ejs文件中删除enctype一切工作正常,数据获取存储在mongodb.However但是,当我把enctype在ejs文件中,没有东西被存储在monogdb.Infact当试图检索数据我得到未定义的值的文件名和文件从fiels.Is有可能enconype和存储在数据库中的数据。如果是的话,这是如何实现的。

我不能用对象来查询mongoose吗?

在使用mongoose查询时,我使用对象作为标准时遇到问题。 var id = { cid: 111, vid: 222, pid: 333 }; // the following doesn't work at all Category.find({id: id}, function(err, docs) { //—-returns nothing. }); // while Category.find({'id.pid': id.pid, 'id.cid': id.cid,'id.vid': id.vid}, function(err, docs) { //—-returns some docs. }); // does work` 这是一个问题还是一个特征?

如何返回最后一个push()embedded式文档

我试图弄清楚这是否可能。 使用mongoose的博客示例来演示,但是我的实际使用情况稍微复杂一些: var Comments = new Schema({ title : String , body : String , date : Date }); var BlogPost = new Schema({ author : ObjectId , title : String , body : String , date : Date , comments : [Comments] }); var BlogPost = mongoose.model('BlogPost'); var post = new BlogPost(); 我需要创build一个新的评论,并将新评论返回给客户端。 作为embedded式文件的评论对我来说真的很方便,而且运行良好。 […]

无法使用Node.js和Mongoose插入到MongoDB

我有Node.js服务器和Exressjs / Mongoose即时通讯尝试插入一些embedded式文件到文件。 这里是代码: 节点代码: app.post('/addcomment/:id', function(request, response){ var sys = require('util') , mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test'); Schema = mongoose.Schema; var CommentSchema = new Schema({ descr: String }); var IssuesSchema = new Schema({ name: String, comment: [CommentSchema] }); mongoose.model('tasks', IssuesSchema); var Issues = mongoose.model('tasks'); var taskid = request.params.id; var user = "test"; var comment = […]

用node.js显示错误

我希望能够发送一个友好的错误消息给我的用户,只要我不能连接到我的MongoDB服务器内部的node.js,而不是像现在这样只是把node.js吓坏了。 显然这不会工作,因为我不能从外部路由方法( app.get('/' … )访问响应variables,所以我应该怎么做呢? 没有必要显示一些奇特的东西,但只是通知用户一个临时的问题将是惊人的。 mongoose.connect('mongodb://localhost/test', function(err) { if (err) { //response.send('Temporary problem', 500); } }); // Routes app.get('/', index.index); //… And so on

使用Mongoose和FeedParser在node.js中完成多个callback时跟踪

我正在编写一个批处理过程来读取RSS源,并通过Mongoose将内容存储在MongoDB中。 我会运行脚本,它会处理的内容就好了…但脚本不会返回到控制台。 我的假设是,我的数据库连接仍然是开放的,这就是为什么我没有返回。 我不能跟踪我的parsing完成时,因为我仍然可能有一些mongoose保存操作正在进行。 所以,我写了一个函数来跟踪我的开放数据库连接,以及我的RSSparsing的状态。 但是我的代码最终是非常冗长的。 我想知道是否有更好的模型/模式来做这样的事情。 var FeedParser = require('feedparser') , mongoose = require('mongoose'); var TEST_RSS_URL = "./test/data/20120303-seattle.rss"; var OPEN_DB_CONNECTIONS = 0; var PARSING_DONE = false; /* * Keeps track of open database connections, and closes the connection when done */ function track_and_close_database(mode) { switch(mode) { case 'open': OPEN_DB_CONNECTIONS++; break; case 'close': OPEN_DB_CONNECTIONS–; if […]

从dynamic模式获取数据

我正在使用mongoose / nodejs从mongodb获取数据作为json。 为了使用mongoose,我需要像这样先定义模式 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var GPSDataSchema = new Schema({ createdAt: { type: Date, default: Date.now } ,speed: {type: String, trim: true} ,battery: { type: String, trim: true } }); var GPSData = mongoose.model('GPSData', GPSDataSchema); mongoose.connect('mongodb://localhost/gpsdatabase'); var db = mongoose.connection; db.on('open', function() { console.log('DB Started'); }); 然后在代码中,我可以从数据库中获取数据 GPSData.find({"createdAt" […]