首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongoid嵌入式文档中的TimeStamps

Mongoid嵌入式文档中的TimeStamps
EN

Stack Overflow用户
提问于 2016-03-28 11:18:56
回答 1查看 1.8K关注 0票数 4

我有一个藏品A,里面有收藏B。收藏A以及收藏B包括蒙古时间戳(created_at和updated_at)。

现在,当我使用Rails管理创建集合B (embedded object)的新条目时,数据库中保存的时间戳为零。但是,如果我从rails控制台或普通api创建一个条目,那么保存在数据库中的时间戳就不是零。

任何帮助都将不胜感激。

编辑:

代码语言:javascript
复制
class B
  include Mongoid::Document
  include Mongoid::Timestamps::Created
  include Mongoid::Timestamps::Updated

  field :user_id,    type: String
  field :message,    type: String
  field :status,     type: Integer, default: 1
  field :spam_count, type: Integer, default: 0

  embedded_in :A

类B嵌入到A类中,当A通过rails管理在A中创建B项时,B的created_at和updated_at字段将被保存为零。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-30 08:40:11

如果没有class A或您所使用的mongoid版本的信息(我假设为5.x),我在这里做了一些粗略的猜测,即您在嵌入关系中缺少了cascade_callbacks标志。

代码语言:javascript
复制
class A
  include Mongoid::Document
  embeds_many :albums, cascade_callbacks: true
end
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36261264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档