У меня есть схема 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 опция, которая позволит мне указать отношения, с которыми она будет обрабатывать все сама?Спасибо.