我有两种内容类型:产品和 TempBaskets
Products 包含一个字段;stock-total
我想根据使用此形状创建或更新的 TempBaskets 进行更改:
{
"products":{
"test-product": {
"quantity":1,
"id":"5b945b5b91f2d31698893914",
"price":123
}
},
"id":"5bb6a2c34f119f72182ec975",
"totals": {
"items":1,
"price":123
}
}
我想在 TempBaskets 生命周期挂钩中捕获这些数据,然后调用 Products 控制器之一并将测试产品的库存更新为 -1。
afterUpdate: async (model, result) => {
console.log(model);
console.log(result);
console.log(model.products); // undefined
console.log(model.body); // undefined
console.log(model.data); // clutching at straws - undefined
}
model
并且result
是猫鼬对象。文档似乎建议model.products
应该包含我需要的数据 - 但它是未定义的。
如何从生命周期方法中的调用访问数据?
然后我可以在生命周期挂钩中使用 Products 中的控制器吗?
最后,(对不起堆栈溢出神)这是正确的方法吗?
谢谢!