【发布时间】:2015-02-17 19:39:08
【问题描述】:
我正在为发出回调的 Restful 应用程序创建一个基于 ruby 的回调侦听器工具,以便我可以访问发出的回调,例如 RequestBin。对于后端,我有 MongoDB,其中我有 1 个主文档,它为每个会话创建一个可重用的存储桶来监听请求,并且我有一个根据请求填充的嵌入式文档。
class Bin
include Mongoid::Document
include Mongoid::Timestamps
embeds_many :callbacks
field :bin_id, type: String
end
class Callback
include Mongoid::Document
include Mongoid::Timestamps
embedded_in :bin, :inverse_of => :bins
field :callback_id, type: Integer
field :http_method, type: String
field :params, type: String
field :headers, type: String
field :raw_post, type: String
end
我的问题是有没有办法在 MongoDB 中监听回调文档的插入?
我在互联网上环顾四周,发现 MongoDB 有所谓的 capped collections 和 tailable cursors 允许 MongoDB 将数据推送到侦听器。但对我来说,它不起作用,因为我已经创建了主文档,我必须听嵌入文档的创建。
【问题讨论】:
-
听起来您正在寻找 MongoDB 触发器。它们不以任何官方方式存在 - stackoverflow.com/questions/9691316/…