Mongoose创建测试数据并在没有数据库连接的情况下进行填充
Mongoose create test data and populate without a database connection
我正在编写一个单元测试,它使用了一个嵌套对象的mongoose模型。我想填充主模型和引用模型,而不需要调用"populate"并从数据库中获取任何内容。以下是coffeescript 中的一个示例
CarSchema = new mongoose.Schema
name:
type: String
required: true
engine:
type: ObjectId
ref: 'Engine'
required: true
Car = mongoose.model('Car', CarSchema)
EngineSchema = new mongoose.Schema
name:
type:String
required: true
Engine = mongoose.model('Engine', EngineSchema)
engine1 = new Engine({name: 'test'})
car1 = new Car({engine: engine1, name: 'car'})
assert.equal (car1.engine.name, 'test') #this fails
结果是car1.engine被设置为id而不是engine对象。有办法让它发挥作用吗?
调用setValue
将保留水合文档:
car1.setValue('engine', engine1)
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- AngularJS绑定没有'在没有填充父范围的情况下无法工作
- 通过位置栏更改查询字符串,AJAX加载的菜单不会't在没有硬刷新的情况下重新填充
- 如何动态设置填充并在不刷新的情况下显示它
- ObjectId数组将不会在没有错误的情况下填充
- 如何在不丢失浮点精度的情况下填充 JSON 数据
- 如何在不重新填充列表的情况下维护下拉列表的当前信息
- 在没有“位置”属性的情况下实现绝对定位,使用边距/填充
- Outlook.com 应用程序 - 如何在预填充 HTML 正文的情况下创建事件
- Mongoose创建测试数据并在没有数据库连接的情况下进行填充
- 多选框将不会在没有警报的情况下填充
- 在不编辑接收者页面的情况下,通过url填充输入框
- 使用javascript和mvc3在不刷新页面的情况下获取列表和填充表
- 在这种情况下如何计算填充?需要它使长度和宽度相同
- 如何在不使用facebook应用程序的情况下使用Opengraph从facebook页面填充内容?这可能吗?
- PHP:在没有javascript的情况下,如果表单中的字段未被填充,则显示消息
- 自动填充选项在没有明显原因的情况下消失或重新出现
- 我们如何在不刷新页面的情况下自动填充表单字段
- 如何填充数据到html在我的情况下