【发布时间】:2012-02-03 00:07:01
【问题描述】:
我的 MongooseJS 架构如下:
var UserSchema = new Schema({
name : String,
app_key : String,
app_secret : String,
tasks : [{ type : Schema.ObjectId,
ref : 'Task'}]
})
var ActionSchema = new Schema({
name : String,
description : String,
module : String
})
var enumTaskState = ['New', 'Indexing', 'Idle', 'In Queue', 'Working'];
var TaskSchema = new Schema({
name : String,
lastPerformed : Date,
folder : String,
actions : [{type : Schema.ObjectId,
ref : 'Task'}],
user : { type : Schema.ObjectId,
ref : 'User'},
status : { type : String,
enum : enumTaskState,
default : 'New'}
})
问题是,当我设置一个任务的用户时,我是否必须手动转到该用户并在那里添加一个任务?这似乎是额外的工作(冗余),mongoosejs 中是否有一个选项可以让我指定它将自行处理所有事情的关系? 谢谢。
【问题讨论】:
标签: javascript node.js mongodb mongoose