我正在MEAN堆栈中创建一个小项目,但是我不知道要使用哪种数据结构。
因此,在这种情况下,当有人要他或她的商店时,我在仅获取商店的商店中没有任何引用。
var personSchema = Schema({
_id : Number,
name : String,
stores: [{ type: Schema.Types.ObjectId, ref: 'Store' }]
});
var storeSchema = Schema({
_id : Number,
title : String
});
AND:
在这种情况下,我给商店提供了该人的参考,因此当一个人要他或她的商店时,我会获取所有具有该人参考的商店。
var personSchema = Schema({
_id : Number,
name : String
});
var storeSchema = Schema({
_id : Number,
owner : { type: Schema.Types.ObjectId, ref: 'Person' },
title : String
});
哪种方法更好?
答案 0 :(得分:0)
第一个更好地使用,因为它有助于清理代码和查询。