gpt4 book ai didi

javascript - Mongoose 创建测试数据并在没有数据库连接的情况下填充

转载 作者:搜寻专家 更新时间:2023-10-31 22:45:38 24 4
gpt4 key购买 nike

我正在编写一个使用具有嵌套对象的 Mongoose 模型的单元测试。我想在不调用“填充”并从数据库中获取任何内容的情况下填充主模型和引用模型。这是 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)

关于javascript - Mongoose 创建测试数据并在没有数据库连接的情况下填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com