Tag: 钩子

SLC Loopback:使用模型钩子中的模型实例

使用loopback模型钩子,我知道你可以通过使用beforeCreate创build一个像User一样的模型实例。 User.beforeCreate = function(next, userInstance) { //your logic goes here using userInstance next(); }; 但是,如果我需要添加一些使用刚创build的用户的firstName的应用程序逻辑,我该怎么做呢? User.afterCreate = function(next) { //I need access to the user that was just created and some of it's properties next(); }; 有没有一种方法来获得刚刚创build的用户,还是需要更改我的应用程序逻辑以使用之前而不是之后?

SailsJs Response(res)生命周期

有没有办法挂起一个函数或任务来航行的响应,在发射function之前,例如,我有几个res.ok(object_output) ; 基于一些条件和在单独的控制器,我想拦截每个res.ok(就像政策 )做一些事情之前,返回响应。

根据事务处理钩子

我想在我的用户模型上的afterCreate上创build一个sequelize挂钩。 当我只是创build一个没有交易的用户时,它工作得很好。 但是如果我在事务中运行我的创build语句挂钩运行之前提交。 用户模型挂钩 hooks: { afterCreate: userModule.NewUserHook, afterBulkCreate: userModule.NewUserHook } 钩子function NewUserHook: function NewUserHook(user, options){ console.log('Inside hook'); } 交易在options.transaction中是可以接受的。 在交易提交之后,有没有办法挂钩?

如何更新mongoose的前或后查询钩子文件?

我正在尝试更新查询钩子上的字段。 例如: var mySchema = new Schema({ name: String, queryCount: {type: Number, default:0} }); 我想增加和更新每个find或findOne查询queryCount字段。 mySchema.post('find', function (doc) { // here is the magic }); 我已经尝试了一些东西,但迄今为止没有成功。 我可以在模型中做到这一点,或者我必须在控制器中做到这一点?

beforeUpdate似乎没有被调用

我有一个简单的用户模型,如下所示: 'use strict'; let hashPassword = (user, options) => { if (!user.changed('password')) { return; } return require('bcrypt') .hash(user.getDataValue('password'), 10) .then(hash => user.setDataValue('password', hash)); }; module.exports = (sequelize, DataTypes) => { const User = sequelize.define('User', { username: {allowNull: false, type: DataTypes.STRING, unique: true}, email: {allowNull: false, type: DataTypes.STRING, unique: true}, password: {allowNull: false, type: DataTypes.STRING, unique: […]