0

我阅读了 feathersjs API 文档。(这个
但我不明白什么是context.dispatch。这有什么作用。

context.dispatch 是一个可写的可选属性,包含应该发送到任何客户端的数据的“安全”版本。如果 context.dispatch 没有设置 context.result 将被发送到客户端。

“安全”版本是什么意思?
我什么时候想使用它?

4

1 回答 1

5

“安全”版本是客户端可以看到的,对于在实时事件中隐藏字段(例如密码)特别重要。例如,如果 - 在服务器上 - 你这样做:

app.service('users').patch(user.id, { enabled: false })

password即使它使用保护钩子,返回值也将包括散列值,因为它是一个内部调用。

但是,context.dispatch不会包含密码,patched 实时事件只会将安全数据发送回客户端。

于 2020-03-16T15:31:12.327 回答