【发布时间】:2014-01-28 04:09:22
【问题描述】:
我的快递应用中有以下猫鼬模型:
//dog.js
var mongoose = require("mongoose");
var dogSchema = (exports.dogSchema = mongoose.Schema({
name: { type: String, required: true },
}));
然后我将dog.js 导入到我的user.js
//user.js
var mongoose = require("mongoose");
var dog = require("./dog");
var userSchema = mongoose.Schema({
user: { type: String, required: true },
pass: { type: String, required: true },
dogs: [dog.dogSchema],
});
现在,从我的路线中,我正在创建一个这样的新用户:
var user = require("../models/user");
var dog = require("../models/dog");
dog = new dog.Dog(dogData);
user = new user.User(data); //this will of course contain also dogData
user.save(next);
这是进行此类操作的正确方法吗?我有一种感觉,我可能会以某种方式生成循环依赖,而且无论如何它对我来说看起来不正确。关于如何创建来自另一个模型文件的架构的子文档的任何想法?
【问题讨论】: