gpt4 book ai didi

mongoose - "this"对象在 ('save' 前为空)

转载 作者:行者123 更新时间:2023-12-04 08:56:46 25 4
gpt4 key购买 nike

正如我在标题中描述的,当我想保存一个新的 Mongoose 文档时 pre('save')方法触发,但 this其中的元素是一个空对象。

测试片段:

var schema = new mongoose.Schema({
password:String
})

schema.pre('save',(next)=>{
console.log(this)
next()
})

var model = mongoose.model('Test',schema)

var test = new model({
password:'testpass'
})

test.save()

我看不到这个基本代码的问题。

我正在使用 Mongoose v4.5.9。

最佳答案

无论出于何种原因,您的函数都不能具有 es6 箭头语法

schema.pre('save', function(next) {
console.log(this)
next()
})

会工作。我目前不知道为什么。

关于mongoose - "this"对象在 ('save' 前为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39166700/

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