MongoDB Make mongoDB and spine.js sit well together

kevinhua · 2012年08月31日 · 1791 次阅读

因为 mongoDB的默认identity是字符串,通过huacnlee的mongoid_auto_increment_id可以覆盖为Integer,但使用to_json方法后的Hash中有“_id",而没有“id",通过在model中加入下面的方法覆盖,可以很好地解决。

def as_json(options={})
  result = super(:only => [:_id, :name, :slug, :body])
  result["id"] = result["_id"]
  result.delete("_id")
  result
end

如果怕麻烦,还可以直接写进MongoID Document模块,使用included实现。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册