gpt4 book ai didi

node.js - Mongoose 中的方法和统计有什么区别?

转载 作者:行者123 更新时间:2023-12-04 01:51:27 25 4
gpt4 key购买 nike

方法和静态之间有什么区别?

Mongoose API 将静态定义为

Statics are pretty much the same as methods but allow for defining functions that exist directly on your Model.

究竟是什么意思?直接存在于模型上是什么意思?

文档中的静态代码
AnimalSchema.statics.search = function search (name, cb) {
return this.where('name', new RegExp(name, 'i')).exec(cb);
}

Animal.search('Rover', function (err) {
if (err) ...
})

最佳答案

想一个 static就像“现有”方法的“覆盖”。所以几乎直接来自可搜索的文档:

AnimalSchema.statics.search = function search (name, cb) {
return this.where('name', new RegExp(name, 'i')).exec(cb);
}

Animal.search('Rover', function (err) {
if (err) ...
})

这基本上在“全局”方法上放置了不同的签名,但仅在调用此特定模型时应用。

希望能把事情弄清楚一点。

关于node.js - Mongoose 中的方法和统计有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23425303/

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