当在环回中创建模型实例时,如何以编程方式填充字段
How to populate a field programmatically when a Model instance is created in Loopback?
我有一个项目模型,例如Product
,它可以由用户添加。
当用户添加产品时,我希望环回在将实体保存到DB之前添加一个带有用户id的字段owner
。
我想我需要看看.beforeRemote('create', function (context, modelInstance, next) {...})
钩子,但我看到modelInstance是空的,当我把一些东西放进它,它似乎没有通过。
如何在创建项目之前使环回添加一些字段?
你是在找before save
钩子吗?
module.exports = function (Product) {
Product.observe('before save', function beforeSave(ctx, next) {
if (ctx.instance) {
//on create
ctx.instance.owner = 'yourId';
} else {
// on edit
ctx.data.owner = 'yourId';
}
next();
});
};
相关文章:
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 以编程方式选择文本Mobile Safari
- Thunderbird,如何以编程方式选择第一个选项卡
- 以编程方式获取无线接入点列表
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 通过javascript以编程方式将文件插入HTML输入
- 如何以非编程方式国际化HTML文本
- Y组合器如何以编程方式计算不动点
- 如何以编程方式添加到可变嵌套对象中
- 在视图中渲染多个按钮以编程方式进行本机反应
- 为什么我在以编程方式打开窗口时遇到问题
- 以编程方式添加的复选框的值
- 以编程方式将fabric-js-canvas的图像替换为hq图像,并重新计算其他对象的坐标和大小
- 可以't以编程方式关闭jQuery移动弹出窗口中的可折叠部分
- 以编程方式调用javascript函数
- 如何以编程方式查找javascript语法错误的位置
- 以编程方式将特定的JavaScript添加到Qualtrics中的特定问题中
- 当以编程方式更改输入值时,不会执行更改时事件
- 如何以编程方式在 jsTree 中选择一个节点并打开所有父节点
- 以编程方式打开<选择>选取器