Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用自定义查询方法扩展水系?

如何使用自定义查询方法扩展水系?
EN

Stack Overflow用户
提问于 2015-01-25 06:34:02
回答 1查看 1.1K关注 0票数 2

我想要创建和使用一些自定义的水系查询方法。

例如,方法makeItAwesome

代码语言:javascript
运行
AI代码解释
复制
Article.makeItAwesome({
    id: 42
}).exec(function(err, awesomeArticle) {
    /* ... */
});

当然,我可以将这个makeItAwesome添加到模型的静态方法中,但是如果我希望其他模型可以重用一些常见的东西,该怎么办?sails.js或水线本身是否有内置的方法,还是我应该自己做呢?

如果不是,最好的办法是把这些东西保存在哪里?它必须是一个单独的模块,需要在每个模型中,或者我可以在某处扩展每个模型原型一次?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-26 18:51:46

您可以将您想要的方法放在一个公共js文件中的每个模型上,并使用lodash来使用这些默认值扩展模型。或者在定义模型时简单地引用导入的操作。

module.exports = _.extends(makeItAwsomeDefinition,{ thisModelDefinition })

-或者

可以将默认方法添加到config/models.js s.js文件中

-或者

如果您只使用蓝图,则可以创建自定义操作并将它们放入api/蓝图中。

-或者

我可能使用的一个更简单的方法是创建一个服务并将我的自定义方法放在那里。ModelMethodsService.makeItAwsome('MODELNAME',{structOfQueryParams})

参考资料

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28137542

复制
相关文章
父类静态方法可以重写吗?
比较坑的一个问题是,子类能否重写父类的静态方法? 答案当然是可以的。但是重写之后会发生什么,是否调用子类静态方法会执行子类的逻辑,这才是坑所在的地方。
PhoenixZheng
2018/08/07
1.6K0
方法的重载和重写有什么区别?
方法的重载:一个类中有多个同名方法,但是参数个数或参数类型不同 方法的重写:在继承关系中,子类对从父类继承过来的方法进行改变,变成自己的方法
是阿超
2021/10/15
3310
JAVA父类的静态方法能否被子类重写?
  在编译时所分配的内存会一直存在(不会被回收),直到程序退出内存才会释放这个空间,在实例化之前这个方法就已经存在于内存,跟类的对象没什么关系。子类中如果定义了相同名称的静态方法,并不会重写,而应该是在内存中又分配了一块给子类的静态方法,没有重写这一说,只是单纯的名字重复了。
孙晨c
2019/09/29
2.4K0
重写、重载和隐藏
重写、重载和隐藏是经常在开发中用到的知识点,今天我们在这里来讲一下他们三个的区别。
喵叔
2020/09/08
5280
静态方法和类方法
之前,我们在类中定义的方法都是对象方法,也就是说这些方法都是发送给对象的消息。实际上,我们写在类中的方法并不需要都是对象方法,例如我们定义一个“三角形”类,通过传入三条边长来构造三角形,并提供计算周长和面积的方法,但是传入的三条边长未必能构造出三角形对象,因此我们可以先写一个方法来验证三条边长是否可以构成三角形,这个方法很显然就不是对象方法,因为在调用这个方法时三角形对象尚未创建出来(因为都不知道三条边能不能构成三角形),所以这个方法是属于三角形类而并不属于三角形对象的。我们可以使用静态方法来解决这类问题,代码如下所示。
用户8442333
2021/05/19
2.1K0
重写父类方法和调用父类方法
class Animal(object): def eat(self): print("-----吃-----") def drink(self): print("-----喝-----") class Dog(Animal): def bark(self): print("-----汪汪叫------") print("-----汪汪叫------") print("-----汪汪叫------"
汪凡
2018/05/29
2.1K0
类的继承 方法和属性的重写
当子类和父类进行同一件事进行不同的操作需要重新写方法(例如电脑鼠标点击打开图片,平板电脑触摸打开图片)
用户2965768
2019/01/28
1.6K0
python中类的静态方法和类的类方法
类的静态方法,不需要self这类参数,因为类的静态方法,不需要进行实例化,就可以进行调用。
刘金玉编程
2019/08/30
3.5K0
python开发中重写父类的方法有哪些?
虽然Dog类中有叫唤的方法,假如因为哮天犬是神犬和普通狗狗叫唤方式不一样,所以Dog类中的Dark方法满足不了,这时就要对这个dark方法重写了。
python自学网
2022/09/07
2.6K0
python开发中重写父类的方法有哪些?
Python类的继承和方法重写总结
当子类定义了一个和超类相同名字的方法时,那么子类的这个方法将覆盖超类相同的方法(或称为重写)
py3study
2020/01/08
3K0
类方法,静态方法和实例方法
2.类名的规范是: 1 数字字母下划线组成 2 不能以数字开头 3 首字母大写,驼峰命名 (例如:TestResult)
清菡
2020/12/02
2.9K0
类方法,静态方法和实例方法
python中的静态方法和类方法
静态方法和类方法在python2.2中被引用,经典类和新式类都可以使用。同时,一对内建函数:staticmethod和classmethod被引入,用来转化类中某一方法为这两种方法之一。
全栈程序员站长
2022/07/09
1.6K0
函数和方法有什么区别[热点面试题]
前面分享了一个篇,关于如何理解 Go函数是一等公民,今天继续来聊聊,在Go中,函数与方法之间的区别。
兔云小新LM
2023/08/09
3250
函数和方法有什么区别[热点面试题]
【普】静态IP和动态IP有什么区别?
    动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要获取IP地址。
青果云小潘
2019/10/29
2.4K0
【普】静态IP和动态IP有什么区别?
【科普】静态IP和动态IP有什么区别?
动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要获取IP地址。
青果网络
2020/05/15
3.3K0
【科普】静态IP和动态IP有什么区别?
Python实例方法、类方法和类方法静态方法浅析
Python 类方法和实例方法相似,它最少也要包含一个参数,只不过类方法中通常将其命名为 cls,Python 会自动将类本身绑定给 cls 参数(注意,绑定的不是类对象)。所以在调用类方法时,无需显式为 cls 参数传参。
Go进阶者
2021/04/29
2.6K0
Python实例方法、类方法和类方法静态方法浅析
Thinkphp的公共函数和类有什么区别?
比如我要写一个用户验证(CheckUser),我可以写在Common的function.php中,也可以写在Model里的CheckUserModel.class.php里。他们有什么区别? func
PM吃瓜
2019/08/13
1.1K0
什么是静态代理和动态代理_静态ip和动态ip有什么区别
代理模式是常用的Java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,代理类可分为两种。
全栈程序员站长
2022/10/02
2.1K0
什么是静态代理和动态代理_静态ip和动态ip有什么区别
接口和抽象类有什么区别?
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
程序员云帆哥
2022/08/01
2800
接口和抽象类有什么区别?
Python面向对象编程-类和对象-静态方法和类方法
静态方法是属于类的方法,但是它不需要访问类或实例的任何属性或方法。静态方法使用@staticmethod装饰器定义,它们可以通过类或类的实例来调用,但是它们不会接受类或实例作为第一个参数。静态方法可以用来实现与类相关的功能,但是这些功能不需要访问类或实例的状态。
玖叁叁
2023/04/19
5460

相似问题

getDeclaredMethods()和隐藏超类静态方法

29

“类方法”和“静态方法”有什么区别?

42

隐藏超类方法的静态方法的Typescript绑定

10

使重写方法的超类引用超类

20

超类隐藏方法

313
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档