【发布时间】:2014-11-09 09:54:36
【问题描述】:
所以我认为我在做一些愚蠢的事情,因为我一生都无法让以下架构正常工作:
UserSchema = new mongoose.Schema
notifications:
discussion:
created:
mobile:
stuff:
hey:
type: Boolean
default: false
osx:
type: Boolean
default: false
web:
type: Boolean
default: true
email:
type: Boolean
default: true
sms:
type: Boolean
default: false
一切看起来都很正常,对吧?只是声明一些嵌套属性、它们的类型和它们的默认值?没有。
Information.db.User.find {}, "notifications userSettings", (err, users) ->
for user in users
console.log user.notifications.discussion.created
// prints { mobile: { stuff: {} } }
所有默认值都消失了,我想要存储的实际数据不在哪里。有什么想法???
已编辑以包含用于检索用户的代码。 Information.db.User 是对 Mongoose Schema 的引用,跳过了我的缓存层。用户已经存在于数据库中,我正在尝试添加通知对象,而不是将这些设置存储为字符串化 JSON。
【问题讨论】:
-
您能否编辑您的问题以包含创建和填充
user的代码? -
我已经添加了代码。
标签: mongodb coffeescript mongoose