Tag: mongoose

Node.js和Mongoose的pipe理面板

这是一段时间,因为我正在寻找一个Node.js包提供一个干净的(但可定制的)pipe理界面,以结构化的方式在MongoDB数据库上执行CRUD操作(允许可信用户编辑他们涉及自动表单validation的数据,考虑模型之间的关系等)。 这是真的,它总是可以使用第三方工具来实现这个目的(如Djangopipe理界面或Railspipe理 )。 但是我想知道是否有一个已经在Node.js之上运行的解决scheme。 有没有人知道这种解决scheme? 请注意 ,我不是在寻找访问数据库的接口,如phpmyadmin或mongoose-admin。

如何使用Node.js,Express和Mongoose进行身份validation?

我已经通过使用nodejs + express做了简单的nodejs应用程序。 现在我想让用户authentication。 我想通过使用mongoose来实现会话处理。 你能build议一些例子吗?

我在保存Mongoose中的对象后如何获得对象ID?

var n = new Chat(); n.name = "chat room"; n.save(function(){ //console.log(THE OBJECT ID that I just saved); }); 我想console.log我刚刚保存的对象的对象ID。 我如何在Mongoose中做到这一点?

Mongoose&NodeJS项目的文件结构

我目前在我的Mongoose / NodeJS应用程序的/models/models.js文件中有我的所有模型(模式定义)。 我想分解成不同的文件,如:user_account.js,profile.js等,但我似乎无法这样做,因为我的控制器中断,并报告“ 无法find模块 ”,一旦我把这些类拉开。 我的项目结构如下: /MyProject /controllers user.js foo.js bar.js // … etc, etc /models models.js server.js 我的models.js文件的内容如下所示: var mongoose = require('mongoose'), Schema = mongoose.Schema, ObjectId = Schema.ObjectId; mongoose.connect('mongodb://localhost/mydb'); var UserAccount = new Schema({ user_name : { type: String, required: true, lowercase: true, trim: true, index: { unique: true } }, password : […]

什么是Mongoose错误对于path“_id”中的值XXX,转换为ObjectId失败?

当向/customers/41224d776a326fb40f000001发送请求并且_id 41224d776a326fb40f000001文档不存在时, doc为null并且返回404 : Controller.prototype.show = function(id, res) { this.model.findById(id, function(err, doc) { if (err) { throw err; } if (!doc) { res.send(404); } return res.send(doc); }); }; 然而,当_id不匹配Mongoose所期望的“格式”(我想)例如GET /customers/foo会返回一个奇怪的错误: CastError:在path“_id”上投射到ObjectId的值“foo”失败。 那么这个错误是什么?

MongoDB的$ in子句是否保证顺序?

当使用MongoDB的$in子句时,返回的文档的顺序是否总是对应​​于数组参数的顺序?

mongoose独特的索引不工作!

我试图让MongoDB检测基于其索引的重复值。 我认为这在MongoDB中是可能的,但是通过Mongoose包装,事情似乎被破坏了。 所以对于这样的事情: User = new Schema ({ email: {type: String, index: {unique: true, dropDups: true}} }) 我可以用相同的电子邮件保存2个用户。 该死。 同样的问题已经expression在这里: https : //github.com/LearnBoost/mongoose/issues/56 ,但那个线程是老的,并导致无处。 现在,我正在手动调用数据库来查找用户。 由于“电子邮件”被索引,该呼叫并不昂贵。 但是让它在本地处理还是很好的。 有没有人有这个解决scheme?

Node.js – 与Mongoosebuild立关系

我有2个Schema, Custphone和Subdomain 。 Custphone belongs_to Subdomain和Subdomain has_many Custphones 。 问题在于使用Mongoose创build关系。 我的目标是做:custphone.subdomain并获取Custphone所属的子域。 我在我的模式中有这个: SubdomainSchema = new Schema name : String CustphoneSchema = new Schema phone : String subdomain : [SubdomainSchema] 当我打印custphone结果时,我得到这个: { _id: 4e9bc59b01c642bf4a00002d, subdomain: [] } 当Custphone结果在MongoDB中有{"$oid": "4e9b532b01c642bf4a000003"} 。 我想做custphone.subdomain并获取custphone.subdomain的子域对象。

在Mongoose中引用另一个模式

如果我有两个模式,如: var userSchema = new Schema({ twittername: String, twitterID: Number, displayName: String, profilePic: String, }); var User = mongoose.model('User') var postSchema = new Schema({ name: String, postedBy: User, //User Model Type dateCreated: Date, comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}], }); 我试图把它们连接在一起,就像上面的例子,但我不知道如何做到这一点。 最终,如果我可以做这样的事情,那会让我的生活变得很容易 var profilePic = Post.postedBy.profilePic

为什么Mongoose既有模式又有模型?

两种物体似乎彼此如此接近,以致两者都感觉多余。 同时拥有模式和模型有什么意义?