gpt4 book ai didi

mongodb - 从客户端插入时在 Meteor 服务器端丰富 Mongo 文档?

转载 作者:可可西里 更新时间:2023-11-01 09:46:01 24 4
gpt4 key购买 nike

我在文档中找不到任何内容,但以防万一我遗漏了什么,Meteor 中是否有任何方法可以丰富从服务器上的客户端 insert 编辑的文档发送到 Mongo。

这个用例是处理诸如设置时间戳和其他(仅供服务器端使用)字段之类的事情,而不必将它们设置为客户端文档的一部分。

明显的方法是使用 Meteor.call('addMyNewRecord', publicFields) 然后仅从服务器端使用 insert ,但我非常喜欢 minimongo api 在客户端,我希望避免 call 要求。我知道在 CouchDB 中,您可以在其 on-update 处理程序中进行一些基本修改,但似乎无法找到与 Meteor/Mongo 类似的内容。

最佳答案

我终于找到了a nice approach在客户端仍然使用 minimongo 接口(interface)的同时执行此操作。

您似乎可以拦截 insert 并丰富文档作为 Deny 策略的一部分,如下所示:

    myCollection.deny({
insert: function(userId, doc) {
doc.created = new Date().valueOf();
doc.creator = userId;
//other default fields
return false;
}
});

我尝试对 update Deny 策略执行类似的操作以添加 modified 字段,但这似乎不是以同样的方式工作。如上面链接的帖子中所述,这不适用于 Allow 策略。

关于mongodb - 从客户端插入时在 Meteor 服务器端丰富 Mongo 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897715/

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