gpt4 book ai didi

meteor - 拥有用于插入/更新/删除的服务器端 Hook 点的最优雅的方法是什么 "events"

转载 作者:行者123 更新时间:2023-12-02 08:05:33 25 4
gpt4 key购买 nike

我正在寻找一种方法,让服务器端仅具有用于更新/删除和插入命名的 mongo 集合的 Hook 点。我知道发布机制有一种方法可以通知客户端有关服务器端操作的信息,但这不是我想要的。这个想法是组织服务器端“副作用处理”和服务器端对典型集合生命周期事件的验证。

谢谢

最佳答案

也许还有其他解决方案,但我发现 matb33 的meteor-collection-hooks 非常不言自明且易于使用。

将其添加到我的 meteor 项目后,我可以在 SERVER 文件夹中创建一个新文件,例如 mycollection_hooks.js 文件(server 很重要,因为如果您将它们放在 lib 或共享文件夹中,它们将运行两次:一次在客户端,一次在服务器)

在新文件中我可以这样做

MyCollection.before.insert((userId, doc) => {
doc.createdAt = new Date(); // will add a createdAt field to the document
});

MyCollection.after.insert((userId, doc) => {
// do some stuff after the document is inserted
});

此外,还有用于插入、查找、更新和删除的 before/after 方法。

只需运行meteor add matb33:collection-hooks

这里是文档:matb33/meteor-collection-hooks

关于meteor - 拥有用于插入/更新/删除的服务器端 Hook 点的最优雅的方法是什么 "events",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27407775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com